@charset "UTF-8";
/*!
Theme Name: theme_dental-japan
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_dental-japan, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_dental-japan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

haga is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
## Links
## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
## Posts and pages
## Comments
# Infinite scroll
# Media
## Captions
## Galleries
# Theme
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

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

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

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

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

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

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

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

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

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

pre {
	overflow: auto;
}

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

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

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

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

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

input {
	line-height: normal;
}

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

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

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

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

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	font-size: 1px;
	font-size: 0.1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 0.9375px;
	font-size: 0.09375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375px;
	font-size: 0.09375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75px;
	font-size: 0.075rem;
	line-height: 1;
	padding: .6em 1em .4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}
a:visited {
	color: purple;
}
a:hover, a:focus, a:active {
	color: midnightblue;
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875px;
	font-size: 0.0875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# themes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%;
	/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll;
	/* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%;
	/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%;
	/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after {
	/* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box;
	/* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing: border-box;
	/* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing: border-box;
}

body {
	background: #120c0b;
	/* Fallback for when there is no custom background color defined. */
}

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

ol,
ul {
	list-style: none;
}

table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

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

a img {
	border: 0;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #120c0b;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif !important;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	color: #1e7bb9;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

a:visited {
	color: #120c0b;
}

a:focus {
	outline: none;
}

a:hover,
a:focus,
a:active {
	color: #1e7bb9;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.cf:after {
	content: " ";
	display: block;
	clear: both;
}

/*--------------------------------------------------------------
theme Layout
--------------------------------------------------------------*/
body {
	background: #fff;
	color: #120c0b;
}

.font {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

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

caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

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

html {
	font-size: 62.5%;
}

body {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.7;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 18px;
		font-size: 1.8rem;
		min-width: initial;
	}
}
@media screen and (max-width: 600px) {
	body {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	body {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	body {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

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

a:hover {
	opacity: .8;
}

.sp_none {
	display: block;
}

.pc_none {
	display: none;
}

.inline_block {
	display: inline-block;
}

.section_inner {
	width: 1280px;
	margin: 0 auto;
	position: relative;
}

.object-fit-img {
	object-fit: cover;
	font-family: "object-fit: cover;";
}

@media screen and (max-width: 768px) {
	.sp_none {
		display: none;
	}

	.pc_none {
		display: block;
	}

	.section_inner {
		width: 100%;
	}
}
@keyframes hdfix {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
/* #header
------------------------------------------------------------- */
header {
	padding: 0 104px 0 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	background: #fff;
}
@media screen and (max-width: 1000px) {
	header {
		padding-left: 20px;
	}
}
@media screen and (max-width: 768px) {
	header {
		padding: 15px 20px;
	}
}
@media screen and (max-width: 600px) {
	header {
		padding: 13px 15px;
	}
}
@media screen and (max-width: 480px) {
	header {
		padding: 9.5px 15px;
	}
}
@media screen and (max-width: 400px) {
	header {
		padding: 5px 10px;
	}
}
header.fixed {
	position: fixed;
	top: 0;
	z-index: 101;
	width: 100%;
	animation: hdfix .8s;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
header h1 {
	width: 200px;
	position: relative;
}
@media screen and (max-width: 768px) {
	header h1 {
		width: 160px;
	}
}
@media screen and (max-width: 480px) {
	header h1 {
		width: 150px;
	}
}
@media screen and (max-width: 400px) {
	header h1 {
		width: 130px;
	}
}
header h1 a {
	font-size: 18px;
	font-size: 1.8rem;
	color: #120c0b;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	header h1 a {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	header h1 a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	header h1 a {
		font-size: 13px;
		font-size: 1.3rem;
		letter-spacing: 1px;
	}
}
header h1 a span {
	font-size: 28px;
	font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
	header h1 a span {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 480px) {
	header h1 a span {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	header h1 a span {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
header h1 p {
	display: inline-block;
	width: 156px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #df6673;
	font-weight: bold;
	text-align: center;
	padding: 3px 10px;
	border: 1px solid #bd5e68;
	position: absolute;
	top: 6px;
	left: 200px;
}
@media screen and (max-width: 768px) {
	header h1 p {
		width: 120px;
		font-size: 13px;
		font-size: 1.3rem;
		padding: 3px;
		top: 4px;
		left: 170px;
	}
}
@media screen and (max-width: 480px) {
	header h1 p {
		width: 110px;
		font-size: 12px;
		font-size: 1.2rem;
		letter-spacing: 0;
		top: 3px;
		left: 150px;
	}
}
@media screen and (max-width: 400px) {
	header h1 p {
		width: 90px;
		font-size: 11px;
		font-size: 1.1rem;
		top: 1px;
		left: 125px;
	}
}
header .contact_area {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
header .contact_area .btn_recruit {
	width: 232px;
}
header .contact_area .btn_recruit a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	header .contact_area .btn_recruit a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	header .contact_area .btn_recruit a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	header .contact_area .btn_recruit a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	header .contact_area .btn_recruit a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	header .contact_area .btn_recruit a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
header .contact_area .btn_recruit a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
header .contact_area .btn_recruit a:hover:after {
	right: 10px;
}
@media screen and (max-width: 1250px) {
	header .contact_area .btn_recruit {
		width: 190px;
	}
}
@media screen and (max-width: 1000px) {
	header .contact_area .btn_recruit {
		width: 170px;
	}
}
@media screen and (max-width: 768px) {
	header .contact_area .btn_recruit {
		display: none;
	}
}
header .contact_area .btn_recruit a {
	max-width: 232px;
	padding: 34.5px 10px;
	background: #f9eaec;
	font-size: 20px;
	font-size: 2rem;
	color: #120c0b;
	font-weight: bold;
	letter-spacing: 4px;
	position: relative;
}
header .contact_area .btn_recruit a:after {
	content: '';
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_red.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
header .side-btn-wrap {
	position: absolute;
	top: 200px;
	right: 0;
	z-index: 2;
}
@media screen and (max-width: 768px) {
	header .side-btn-wrap {
		display: none !important;
	}
}
header .side-btn-wrap a.side-btn {
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	background: #3da5e7;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 140px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: top;
	position: relative;
	letter-spacing: 2px;
}
header .side-btn-wrap a.web-btn {
	border-radius: 8px 0 0 0;
}
header .side-btn-wrap a.clinic-btn {
	background: #3bbdd4;
	height: 172px;
}
header .side-btn-wrap a.practice-btn {
	background: #e7b06f;
	border-radius: 0 0 0 8px;
}
header.main_header.fixed .side-btn-wrap {
	top: 103px;
	display: flex;
}
header.main_header.fixed .side-btn-wrap a.side-btn {
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	width: 160px;
	height: 48px;
	letter-spacing: 0;
}
header.main_header.fixed .side-btn-wrap a.web-btn {
	border-radius: 0 0 0 8px;
}
header.main_header.fixed .side-btn-wrap a.practice-btn {
	border-radius: 0;
}

.drawer--top .drawer-hamburger {
	border: none;
	background: #bd5e68;
	box-shadow: none;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.drawer--top .drawer-hamburger {
		display: block;
	}
}
.drawer--top .drawer-hamburger:hover {
	opacity: .8;
}

.drawer-hamburger {
	width: 46px;
	padding: 51px 29px;
}
@media screen and (max-width: 768px) {
	.drawer-hamburger {
		width: 40px;
		padding: 35px 15px;
	}
}
@media screen and (max-width: 600px) {
	.drawer-hamburger {
		width: 36px;
		padding: 33px 15px;
	}
}
@media screen and (max-width: 480px) {
	.drawer-hamburger {
		width: 28px;
		padding: 26px 14px;
	}
}
@media screen and (max-width: 400px) {
	.drawer-hamburger {
		width: 24px;
		padding: 20px 10px;
	}
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-close .drawer-hamburger {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100001;
	border-radius: 0;
}

.drawer--top.drawer-open .drawer-hamburger {
	right: 20px;
	border-radius: 0;
}

.drawer-hamburger-icon {
	background: #fff;
	margin-top: 0;
}

.drawer-hamburger-icon,
.drawer-open .drawer-hamburger-icon {
	height: 1px;
}
.drawer-hamburger-icon:before, .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
	height: 1px;
}
.drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:before {
	top: -14px;
	background: #fff;
}
@media screen and (max-width: 600px) {
	.drawer-hamburger-icon:before,
	.drawer-open .drawer-hamburger-icon:before {
		top: -13px;
	}
}
@media screen and (max-width: 480px) {
	.drawer-hamburger-icon:before,
	.drawer-open .drawer-hamburger-icon:before {
		top: -11px;
	}
}
@media screen and (max-width: 400px) {
	.drawer-hamburger-icon:before,
	.drawer-open .drawer-hamburger-icon:before {
		top: -9px;
	}
}
.drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:after {
	top: 14px;
	background: #fff;
}
@media screen and (max-width: 600px) {
	.drawer-hamburger-icon:after,
	.drawer-open .drawer-hamburger-icon:after {
		top: 13px;
	}
}
@media screen and (max-width: 480px) {
	.drawer-hamburger-icon:after,
	.drawer-open .drawer-hamburger-icon:after {
		top: 11px;
	}
}
@media screen and (max-width: 400px) {
	.drawer-hamburger-icon:after,
	.drawer-open .drawer-hamburger-icon:after {
		top: 9px;
	}
}

.drawer-open .drawer-hamburger-icon:before, .drawer-open .drawer-hamburger-icon:after {
	top: 0;
}

.drawer--top .drawer-nav {
	display: block;
	width: 100%;
	height: 100%;
	background: #bd5e68;
	z-index: 100000;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.drawer--top .drawer-nav .drawer-menu {
	padding: 60px 40px 40px;
}
@media screen and (max-width: 600px) {
	.drawer--top .drawer-nav .drawer-menu {
		padding: 60px 30px 20px;
	}
}
@media screen and (max-width: 480px) {
	.drawer--top .drawer-nav .drawer-menu {
		padding: 60px 20px 20px;
	}
}
.drawer--top .drawer-nav .drawer-menu > ul {
	margin-bottom: 25px;
}
.drawer--top .drawer-nav .drawer-menu > ul li {
	border-bottom: 1px solid #eba6ad;
}
.drawer--top .drawer-nav .drawer-menu > ul li a {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1.4;
	padding: 25px 20px;
}
@media screen and (max-width: 480px) {
	.drawer--top .drawer-nav .drawer-menu > ul li a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 20px 15px;
	}
}
@media screen and (max-width: 400px) {
	.drawer--top .drawer-nav .drawer-menu > ul li a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.drawer--top .drawer-nav .drawer-menu > ul li.main-bgcolor {
	background: #bd5e68;
}
.drawer--top .drawer-nav .drawer-menu > ul li.main-bgcolor a {
	color: #fff;
}

.mainvisual {
	width: 100%;
	height: 680px;
	position: relative;
}
@media screen and (max-width: 1250px) {
	.mainvisual {
		height: 600px;
	}
}
@media screen and (max-width: 1000px) {
	.mainvisual {
		height: 520px;
	}
}
@media screen and (max-width: 768px) {
	.mainvisual {
		height: 460px;
	}
}
@media screen and (max-width: 600px) {
	.mainvisual {
		height: 380px;
	}
}
@media screen and (max-width: 480px) {
	.mainvisual {
		height: 320px;
	}
}
@media screen and (max-width: 400px) {
	.mainvisual {
		height: 300px;
	}
}
.mainvisual .mv_photo img {
	display: block;
	width: 100%;
	height: 680px;
	object-fit: cover;
	object-position: 45% 50%;
}
@media screen and (max-width: 1250px) {
	.mainvisual .mv_photo img {
		height: 600px;
	}
}
@media screen and (max-width: 1000px) {
	.mainvisual .mv_photo img {
		height: 520px;
	}
}
@media screen and (max-width: 768px) {
	.mainvisual .mv_photo img {
		height: 460px;
	}
}
@media screen and (max-width: 600px) {
	.mainvisual .mv_photo img {
		height: 380px;
	}
}
@media screen and (max-width: 480px) {
	.mainvisual .mv_photo img {
		height: 320px;
	}
}
@media screen and (max-width: 400px) {
	.mainvisual .mv_photo img {
		height: 300px;
	}
}
.mainvisual .catch {
	width: 700px;
	font-size: 44px;
	font-size: 4.4rem;
	color: #df6673;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 8px;
	position: absolute;
	bottom: 90px;
	left: 120px;
}
@media screen and (max-width: 1250px) {
	.mainvisual .catch {
		font-size: 40px;
		font-size: 4rem;
		bottom: 50px;
		left: 60px;
	}
}
@media screen and (max-width: 1000px) {
	.mainvisual .catch {
		font-size: 36px;
		font-size: 3.6rem;
		bottom: 30px;
		left: 30px;
	}
}
@media screen and (max-width: 768px) {
	.mainvisual .catch {
		width: 500px;
		font-size: 28px;
		font-size: 2.8rem;
		left: 30px;
	}
}
@media screen and (max-width: 600px) {
	.mainvisual .catch {
		width: 400px;
		font-size: 24px;
		font-size: 2.4rem;
		letter-spacing: 6px;
		bottom: 20px;
		left: 20px;
	}
}
@media screen and (max-width: 480px) {
	.mainvisual .catch {
		width: 340px;
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.mainvisual .catch {
		width: 300px;
		font-size: 18px;
		font-size: 1.8rem;
		letter-spacing: 4px;
	}
}
.mainvisual .catch p {
	display: inline-block;
	background: #fff;
	padding: 15px 10px 15px 20px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.mainvisual .catch p {
		padding: 12px 10px 12px 20px;
	}
}
@media screen and (max-width: 600px) {
	.mainvisual .catch p {
		padding: 10px 5px 10px 10px;
	}
}
@media screen and (max-width: 480px) {
	.mainvisual .catch p {
		padding: 5px 5px 5px 10px;
		margin-bottom: 5px;
	}
}

/* Web面談フローティングメニュー */
.web_float {
	position: fixed;
	bottom: 100px;
	right: 0;
	z-index: 2;
	width: 182px;
	text-align: center;
	transition: left 1s, right 1s;
}
@media screen and (max-width: 768px) {
	.web_float {
		display: none;
	}
}
.web_float h2 {
	background: #00a5d7;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 1px;
	padding: 8px 6px 6px;
	border-radius: 4px 0 0 0;
}
.web_float .web_float_inner {
	background: #ebf2f6;
	padding: 15px 20px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.6;
	border-radius: 0 0 0 4px;
}
.web_float .btn_web_float a {
	display: block;
	width: 100%;
	background: #181818;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	padding: 5px;
	margin-top: 10px;
}

.web-float-btn a:hover {
	background: #fff;
	color: #D78A91;
}

/* content
------------------------------------------------------------- */
.content {
	width: 100%;
}
.content section {
	padding: 80px 40px;
}
@media screen and (max-width: 768px) {
	.content section {
		padding: 60px 40px;
	}
}
@media screen and (max-width: 600px) {
	.content section {
		padding: 50px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section {
		padding: 40px 25px;
	}
}
.content section h2 {
	text-align: center;
	margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.content section h2 {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 480px) {
	.content section h2 {
		margin-bottom: 40px;
	}
}
.content section h2 .ttl_en {
	font-family: darkmode-off, sans-serif;
	font-size: 54px;
	font-size: 5.4rem;
	font-weight: 700;
	color: #120c0b;
	letter-spacing: 8px;
}
@media screen and (max-width: 768px) {
	.content section h2 .ttl_en {
		font-size: 46px;
		font-size: 4.6rem;
	}
}
@media screen and (max-width: 600px) {
	.content section h2 .ttl_en {
		font-size: 40px;
		font-size: 4rem;
		letter-spacing: 6px;
	}
}
@media screen and (max-width: 480px) {
	.content section h2 .ttl_en {
		font-size: 36px;
		font-size: 3.6rem;
		letter-spacing: 5px;
	}
}
.content section h2 .ttl_jp {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #df6673;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.content section h2 .ttl_jp {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.content section h2 .ttl_jp {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.content section.sec_intro {
	max-width: 1080px;
	margin: 0 auto;
}
.content section.sec_intro .lead {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 2.2;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
	.content section.sec_intro .lead {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_intro .lead {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.content section.sec_intro .lead span {
	color: #df6673;
}
.content section.sec_message {
	background: #f3ebec;
}
.content section.sec_message .message_inner {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
	.content section.sec_message .message_inner {
		width: 100%;
	}
}
.content section.sec_message .mesage_info {
	width: 44.44%;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .mesage_info {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}
.content section.sec_message .mesage_info h2 {
	text-align: left;
}
.content section.sec_message .mesage_info p {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .mesage_info p {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_message .mesage_info p {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .mesage_info p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .mesage_info p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_message .mesage_info p.signature {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: right;
	letter-spacing: 1px;
}
.content section.sec_message .mesage_info p.signature span {
	font-size: 18px;
	font-size: 1.8rem;
}
.content section.sec_message .photo {
	width: 48.14%;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .photo {
		width: 100%;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-order: 0;
		-ms-flex-order: 0;
		order: 0;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .photo {
		margin-bottom: 30px;
	}
}
.content section.sec_message .photo img {
	height: 520px;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 100px 100px 0 0;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .photo img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .photo img {
		border-radius: 60px 60px 0 0;
	}
}
.content section.sec_message .btn_area {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
}
.content section.sec_message .btn_area > div {
	width: 46%;
	max-width: 350px;
	margin: 0 2%;
}
.content section.sec_message .btn_area > div a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .btn_area > div a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_message .btn_area > div a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .btn_area > div a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .btn_area > div a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .btn_area > div a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_message .btn_area > div a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.content section.sec_message .btn_area > div a:hover:after {
	right: 10px;
}
@media screen and (max-width: 600px) {
	.content section.sec_message .btn_area > div {
		width: 100%;
		margin: 0 0 20px;
	}
}
.content section.sec_message .btn_area > div.btn_faq a {
	background: #ecc465;
	color: #120c0b;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .btn_area > div a {
		margin: 0 auto;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.content section.sec_message .btn_area > div a:after {
		right: 15px;
	}
}
.content section.sec_philosophy {
	padding: 0 0 80px;
}
.content section.sec_philosophy .gallery {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.content section.sec_philosophy .gallery li {
	width: 25%;
}
@media screen and (max-width: 768px) {
	.content section.sec_philosophy .gallery li {
		width: 50%;
	}
}
.content section.sec_philosophy .gallery li img {
	max-width: 100%;
}
@media screen and (max-width: 1000px) {
	.content section.sec_philosophy .gallery li img {
		height: 240px;
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_philosophy .gallery li img {
		height: 200px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_philosophy .gallery li img {
		height: 160px;
	}
}
.content section.sec_philosophy .philosophy_box {
	max-width: 862px;
	margin: -80px auto 0;
	background: rgba(250, 243, 243, 0.95);
	padding: 20px;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 1000px) {
	.content section.sec_philosophy .philosophy_box {
		max-width: 80%;
		margin-top: -120px;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_philosophy .philosophy_box {
		max-width: 90%;
	}
}
.content section.sec_philosophy .philosophy_inner {
	background: rgba(250, 243, 243, 0.92);
	padding: 60px 40px 30px;
	border: 1px solid #e9cfd1;
	position: relative;
}
@media screen and (max-width: 480px) {
	.content section.sec_philosophy .philosophy_inner {
		padding: 45px 30px 30px;
	}
}
.content section.sec_philosophy .philosophy_inner h2 {
	font-family: adobe-handwriting-ernie, sans-serif;
	font-size: 38px;
	font-size: 3.8rem;
	color: #df6673;
	font-weight: 400;
	letter-spacing: 4px;
	position: absolute;
	top: -20px;
	left: -42px;
	transform: rotate(-16deg);
}
@media screen and (max-width: 768px) {
	.content section.sec_philosophy .philosophy_inner h2 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_philosophy .philosophy_inner h2 {
		font-size: 26px;
		font-size: 2.6rem;
		left: -35px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_philosophy .philosophy_inner h2 {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
.content section.sec_philosophy .philosophy_inner .lead {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.content section.sec_philosophy .philosophy_inner .lead {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_philosophy .philosophy_inner .lead {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_philosophy .philosophy_inner .lead {
		font-size: 20px;
		font-size: 2rem;
	}
}
.content section.sec_philosophy .philosophy_inner p {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
	.content section.sec_philosophy .philosophy_inner p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_philosophy .philosophy_inner p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_philosophy .philosophy_inner .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_philosophy .philosophy_inner .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_philosophy .philosophy_inner .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_philosophy .philosophy_inner .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_philosophy .philosophy_inner .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_philosophy .philosophy_inner .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_philosophy .philosophy_inner .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.content section.sec_philosophy .philosophy_inner .btn_more a:hover:after {
	right: 10px;
}
.content section.sec_philosophy .philosophy_inner .btn_more a {
	margin: 0 auto;
}
.content section.sec_interview {
	background: #f3eadb;
	padding: 80px 0;
}
@media screen and (max-width: 768px) {
	.content section.sec_interview {
		padding: 60px 0;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview {
		padding: 50px 0;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview {
		padding: 40px 0;
	}
}
.content section.sec_interview h2 {
	margin: 0 auto 40px;
	letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
	.content section.sec_interview h2 {
		margin-bottom: 30px;
	}
}
.content section.sec_interview .interview_list .interview_list_inner {
	margin: 0 auto 50px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
.content section.sec_interview .interview_list .interview_box {
	width: 400px;
	margin: 0 20px;
	/*@include mq(tab_600) {
	width: 100%;
	margin-bottom: 60px;
	&:last-child {
	margin-bottom: 0;
}
}*/
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box {
		width: 320px;
		margin: 0 10px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .interview_list .interview_box {
		width: 260px;
	}
}
.content section.sec_interview .interview_list .interview_box a {
	display: block;
}
.content section.sec_interview .interview_list .interview_box a:hover {
	opacity: 1;
}
.content section.sec_interview .interview_list .interview_box a:hover .photo {
	box-shadow: none;
}
.content section.sec_interview .interview_list .interview_box .photo {
	position: relative;
}
.content section.sec_interview .interview_list .interview_box .photo .job_position {
	min-width: 132px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	background: #80a0e8;
	padding: 5px 20px;
	border-radius: 0 100px 100px 0;
	position: absolute;
	bottom: 26px;
	left: 0;
}
@media screen and (max-width: 1250px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		width: 120px;
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1000px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		font-size: 15px;
		font-size: 1.5rem;
		padding: 3px 5px;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		font-size: 14px;
		font-size: 1.4rem;
		bottom: 20px;
	}
}
.content section.sec_interview .interview_list .interview_box .photo .job_position.pos_dental_hygienist {
	background: #de6e88;
}
.content section.sec_interview .interview_list .interview_box .photo .job_position.pos_headquarters_staff {
	background: #eb9eb6;
}
.content section.sec_interview .interview_list .interview_box .photo .job_position.pos_reception {
	background: #eb976a;
}
.content section.sec_interview .interview_list .interview_box .photo .job_position.pos_nutritionist {
	background: #f3c34f;
}
.content section.sec_interview .interview_list .interview_box .photo > img {
	width: 100%;
	border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 50px 50px 0 0;
	}
}
.content section.sec_interview .interview_list .interview_box .interview_info {
	background: #fff;
	padding: 20px 20px 25px;
}
.content section.sec_interview .interview_list .interview_box .catch {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #df6673;
	line-height: 1.4;
	margin-bottom: 25px;
}
@media screen and (max-width: 1250px) {
	.content section.sec_interview .interview_list .interview_box .catch {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 1000px) {
	.content section.sec_interview .interview_list .interview_box .catch {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box .catch {
		font-size: 15px;
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
}
.content section.sec_interview .interview_list .interview_box .job_cat {
	display: inline-block;
	min-width: 88px;
	background: #231815;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	padding: 2px 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box .job_cat {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
.content section.sec_interview .interview_list .interview_box .name {
	font-size: 15px;
	font-size: 1.5rem;
	color: #120c0b;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .interview_list .interview_box .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_interview .interview_list .interview_box .clinic_place {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #120c0b;
	background: #f1d8ae;
	padding: 3px 8px;
}
.content section.sec_interview .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_interview .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_interview .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_interview .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.content section.sec_interview .btn_more a:hover:after {
	right: 10px;
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .btn_more {
		padding: 0 25px;
	}
}
.content section.sec_interview .btn_more a {
	margin: 0 auto;
}
.content section.sec_reason {
	padding: 80px 0;
}
@media screen and (max-width: 600px) {
	.content section.sec_reason {
		padding: 70px 0;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason {
		padding: 60px 0;
	}
}
.content section.sec_reason .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .lead {
		font-size: 18px;
		font-size: 1.8rem;
		text-align: left;
		padding: 0 40px;
	}
	.content section.sec_reason .lead br {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_reason .lead {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .lead {
		font-size: 15px;
		font-size: 1.5rem;
		padding: 0 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason .lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_reason .lead span {
	display: inline-block;
}
.content section.sec_reason .reason_list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.content section.sec_reason .reason_list .reason_box {
	width: 33.3%;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list .reason_box {
		width: 100%;
		margin-bottom: 2px;
	}
	.content section.sec_reason .reason_list .reason_box:last-child {
		margin-bottom: 0;
	}
}
.content section.sec_reason .reason_list .reason_box.reason02 .reason_info {
	background: #de6e88;
	background: linear-gradient(90deg, #de6e88 0%, #de6fa6 100%);
}
.content section.sec_reason .reason_list .reason_box.reason02 .reason_info:before {
	color: #f7bcca;
}
.content section.sec_reason .reason_list .reason_box.reason03 .reason_info {
	background: #eb9eb5;
	background: linear-gradient(90deg, #eb9eb5 0%, #eb9dc1 100%);
}
.content section.sec_reason .reason_list .reason_box.reason03 .reason_info:before {
	color: #f3d1db;
}
.content section.sec_reason .reason_list .reason_box a {
	display: block;
}
.content section.sec_reason .reason_list .reason_box .photo img {
	width: 100%;
	height: 460px;
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list .reason_box .photo img {
		height: 520px;
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box .photo img {
		height: 460px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason .reason_list .reason_box .photo img {
		height: 320px;
	}
}
.content section.sec_reason .reason_list .reason_box .reason_info {
	padding: 25px 20px;
	position: relative;
	background: #80a0e8;
	background: linear-gradient(90deg, #80a0e8 0%, #80bbe8 100%);
}
.content section.sec_reason .reason_list .reason_box .reason_info:before {
	content: 'Reason';
	font-family: adobe-handwriting-ernie, sans-serif;
	font-size: 38px;
	font-size: 3.8rem;
	color: #c7d7fb;
	letter-spacing: 5px;
	transform: rotate(-7.5deg);
	position: absolute;
	top: -15px;
	left: 15px;
}
@media screen and (max-width: 1250px) {
	.content section.sec_reason .reason_list .reason_box .reason_info:before {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list .reason_box .reason_info:before {
		font-size: 36px;
		font-size: 3.6rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box .reason_info:before {
		font-size: 30px;
		font-size: 3rem;
	}
}
.content section.sec_reason .reason_list .reason_box .reason_info h3 {
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box .reason_info h3 {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_reason .reason_list .reason_box .reason_info h3 strong {
	font-size: 24px;
	font-size: 2.4rem;
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box .reason_info h3 strong {
		font-size: 20px;
		font-size: 2rem;
	}
}
.content section.sec_reason .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_reason .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_reason .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.content section.sec_reason .btn_more a:hover:after {
	right: 10px;
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .btn_more {
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_reason .btn_more {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .btn_more {
		padding: 0 20px;
	}
}
.content section.sec_reason .btn_more a {
	margin: 0 auto;
}
.content section.sec_clinic {
	background: #faefe3;
}
.content section.sec_clinic .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 50px;
}
@media screen and (max-width: 600px) {
	.content section.sec_clinic .lead {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_clinic .lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_clinic .clinic_list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.content section.sec_clinic .clinic_list .clinic_info {
	width: 370px;
	margin: 0 20px 50px;
}
@media screen and (max-width: 1250px) {
	.content section.sec_clinic .clinic_list .clinic_info {
		width: 31.3%;
		margin: 0 1% 50px;
	}
}
@media screen and (max-width: 1000px) {
	.content section.sec_clinic .clinic_list .clinic_info {
		width: 48%;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_clinic .clinic_list .clinic_info {
		width: 100%;
		margin-bottom: 30px;
	}
}
.content section.sec_clinic .clinic_list .clinic_info:nth-child(even) a {
	background: #f0a55f;
}
.content section.sec_clinic .clinic_list .clinic_info:nth-child(even) a dt {
	border-color: #f0a55f;
}
.content section.sec_clinic .clinic_list .clinic_info a {
	display: block;
	width: 100%;
	height: 100%;
	color: #120c0b;
	background: #ea91a6;
	border-radius: 65px 65px 0 0;
}
@media screen and (max-width: 600px) {
	.content section.sec_clinic .clinic_list .clinic_info a {
		border-radius: 55px 55px 0 0;
	}
}
.content section.sec_clinic .clinic_list .clinic_info h3 {
	min-height: 84px;
	background: #fff;
	border-radius: 60px 60px 0 0;
	position: relative;
}
@media screen and (max-width: 600px) {
	.content section.sec_clinic .clinic_list .clinic_info h3 {
		border-radius: 50px 50px 0 0;
	}
}
.content section.sec_clinic .clinic_list .clinic_info h3 p {
	width: 100%;
	padding: 0 10px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1.5;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 1250px) {
	.content section.sec_clinic .clinic_list .clinic_info h3 p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_clinic .clinic_list .clinic_info h3 p {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_clinic .clinic_list .clinic_info h3 p {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_clinic .clinic_list .clinic_info h3 p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_clinic .clinic_list .clinic_info h3 p {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.content section.sec_clinic .clinic_list .clinic_info h3 span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #757575;
}
.content section.sec_clinic .clinic_list .clinic_info .photo img {
	width: 100%;
}
.content section.sec_clinic .clinic_list .clinic_info .clinic_recruit {
	text-align: center;
	padding: 30px 20px 20px;
	position: relative;
}
.content section.sec_clinic .clinic_list .clinic_info .clinic_recruit dt {
	display: inline-block;
	min-width: 120px;
	background: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	letter-spacing: 4px;
	padding: 1px 10px;
	border: 2px solid #ea91a6;
	border-radius: 100px;
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
}
.content section.sec_clinic .clinic_list .clinic_info .clinic_recruit dd {
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
}
@media screen and (max-width: 600px) {
	.content section.sec_clinic .clinic_list .clinic_info .clinic_recruit dd {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.content section.sec_recommend, .content section.sec_matching {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}
.content section.sec_recommend .photo, .content section.sec_matching .photo {
	width: 53.75%;
}
@media screen and (max-width: 768px) {
	.content section.sec_recommend .photo, .content section.sec_matching .photo {
		width: 100%;
	}
}
.content section.sec_recommend .photo img, .content section.sec_matching .photo img {
	height: 540px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 600px) {
	.content section.sec_recommend .photo img, .content section.sec_matching .photo img {
		height: 460px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recommend .photo img, .content section.sec_matching .photo img {
		height: 400px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recommend .photo img, .content section.sec_matching .photo img {
		height: 360px;
	}
}
.content section.sec_recommend .info_inner, .content section.sec_matching .info_inner {
	width: 46.25%;
	padding: 150px 20px 0;
}
@media screen and (max-width: 1000px) {
	.content section.sec_recommend .info_inner, .content section.sec_matching .info_inner {
		padding-top: 120px;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_recommend .info_inner, .content section.sec_matching .info_inner {
		width: 100%;
		max-width: 80%;
		margin: -80px auto 40px;
		padding: 40px;
		background: #fff;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_recommend .info_inner, .content section.sec_matching .info_inner {
		max-width: 90%;
		padding: 30px;
	}
}
.content section.sec_recommend .info_inner h2, .content section.sec_matching .info_inner h2 {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}
@media screen and (max-width: 1250px) {
	.content section.sec_recommend .info_inner h2, .content section.sec_matching .info_inner h2 {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 1000px) {
	.content section.sec_recommend .info_inner h2, .content section.sec_matching .info_inner h2 {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_recommend .info_inner h2, .content section.sec_matching .info_inner h2 {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_recommend .info_inner h2, .content section.sec_matching .info_inner h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recommend .info_inner h2, .content section.sec_matching .info_inner h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recommend .info_inner h2, .content section.sec_matching .info_inner h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.content section.sec_recommend .info_inner p, .content section.sec_matching .info_inner p {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
	.content section.sec_recommend .info_inner p, .content section.sec_matching .info_inner p {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_recommend .info_inner p, .content section.sec_matching .info_inner p {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recommend .info_inner p, .content section.sec_matching .info_inner p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_recommend .info_inner .btn_more a, .content section.sec_matching .info_inner .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_recommend .info_inner .btn_more a, .content section.sec_matching .info_inner .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_recommend .info_inner .btn_more a, .content section.sec_matching .info_inner .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recommend .info_inner .btn_more a, .content section.sec_matching .info_inner .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recommend .info_inner .btn_more a, .content section.sec_matching .info_inner .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recommend .info_inner .btn_more a, .content section.sec_matching .info_inner .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_recommend .info_inner .btn_more a:after, .content section.sec_matching .info_inner .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.content section.sec_recommend .info_inner .btn_more a:hover:after, .content section.sec_matching .info_inner .btn_more a:hover:after {
	right: 10px;
}
.content section.sec_recommend .info_inner .btn_more a, .content section.sec_matching .info_inner .btn_more a {
	margin: 0 auto;
	border: 1px solid #df6673;
	background: #fff;
	color: #df6673;
}
.content section.sec_recommend .info_inner .btn_more a:after, .content section.sec_matching .info_inner .btn_more a:after {
	background-image: url(images/img_arrow_red_right.png);
}
.content section.sec_matching .photo {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
}
@media screen and (max-width: 768px) {
	.content section.sec_matching .photo {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}
}
.content section.sec_matching .info_inner {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-order: 0;
	-ms-flex-order: 0;
	order: 0;
}
@media screen and (max-width: 768px) {
	.content section.sec_matching .info_inner {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}
.content section.sec_training {
	background: #fcf0e8;
}
.content section.sec_training h2 {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.content section.sec_training h2 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_training h2 {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_training h2 {
		font-size: 26px;
		font-size: 2.6rem;
		margin-bottom: 40px;
		left: -35px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_training h2 {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
}
.content section.sec_training h2 span {
	display: inline-block;
}
.content section.sec_training .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.content section.sec_training .lead {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_training .lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_training .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_training .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_training .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_training .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_training .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_training .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_training .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.content section.sec_training .btn_more a:hover:after {
	right: 10px;
}
.content section.sec_training .btn_more a {
	margin: 0 auto;
}
.content section.sec_faq h2 {
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.content section.sec_faq h2 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_faq h2 {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_faq h2 {
		font-size: 26px;
		font-size: 2.6rem;
		margin-bottom: 40px;
		left: -35px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_faq h2 {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
}
.content section.sec_faq .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 50px;
}
@media screen and (max-width: 480px) {
	.content section.sec_faq .lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_faq .faq_list {
	max-width: 1000px;
	border: 1px solid #d8bfc1;
	margin: 0 auto 50px;
	padding: 50px 80px;
	border-radius: 40px;
}
@media screen and (max-width: 768px) {
	.content section.sec_faq .faq_list {
		padding: 40px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_faq .faq_list {
		padding: 40px 30px;
		border-radius: 30px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_faq .faq_list {
		padding: 35px 30px;
		border-radius: 20px;
	}
}
.content section.sec_faq .faq_list dt {
	font-size: 15px;
	font-size: 1.5rem;
	color: #df6673;
	font-weight: bold;
	padding: 0 0 10px 40px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_faq .faq_list dt {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_faq .faq_list dt:before {
	display: block;
	content: 'Q';
	width: 26px;
	height: 26px;
	background: #df6673;
	border-radius: 100px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.content section.sec_faq .faq_list dd {
	font-size: 15px;
	font-size: 1.5rem;
	padding: 0 0 25px 40px;
	margin-bottom: 25px;
	border-bottom: 1px solid #d8bfc1;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_faq .faq_list dd {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_faq .faq_list dd:before {
	display: block;
	content: 'A';
	width: 26px;
	height: 26px;
	background: #4c8ae0;
	border-radius: 100px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.content section.sec_faq .faq_list dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.content section.sec_faq .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_faq .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_faq .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_faq .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_faq .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_faq .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_faq .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.content section.sec_faq .btn_more a:hover:after {
	right: 10px;
}
.content section.sec_faq .btn_more a {
	margin: 0 auto;
}
.content section.sec_recruit {
	background: #f7e7e8;
}
.content section.sec_recruit .recruit_inner {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
}
.content section.sec_recruit h2 {
	width: 438px;
	margin: 0 auto 40px;
	padding: 10px;
	background: #fff;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_recruit h2 {
		width: 380px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit h2 {
		width: 320px;
		padding: 5px 10px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recruit h2 {
		width: 280px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recruit h2 {
		width: 240px;
	}
}
.content section.sec_recruit h2 .ttl_jp {
	font-size: 38px;
	font-size: 3.8rem;
	color: #120c0b;
	font-weight: bold;
	text-align: center;
	letter-spacing: 6px;
}
@media screen and (max-width: 768px) {
	.content section.sec_recruit h2 .ttl_jp {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit h2 .ttl_jp {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recruit h2 .ttl_jp {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recruit h2 .ttl_jp {
		font-size: 20px;
		font-size: 2rem;
	}
}
.content section.sec_recruit h2 .ttl_en {
	font-family: adobe-handwriting-ernie, sans-serif;
	font-size: 32px;
	font-size: 3.2rem;
	color: #f3c2c5;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 4px;
	position: absolute;
	top: -4px;
	left: -54px;
	transform: rotate(-15deg);
}
@media screen and (max-width: 768px) {
	.content section.sec_recruit h2 .ttl_en {
		font-size: 26px;
		font-size: 2.6rem;
		left: -45px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recruit h2 .ttl_en {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recruit h2 .ttl_en {
		font-size: 18px;
		font-size: 1.8rem;
		left: -35px;
	}
}
.content section.sec_recruit .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.content section.sec_recruit .lead {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recruit .lead {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 2;
		margin-bottom: 30px;
	}
}
.content section.sec_recruit .lead a {
	color: #1e7bb9;
	text-decoration: underline;
}
.content section.sec_recruit .bnr_list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.content section.sec_recruit .bnr_list li {
	width: 31.3%;
	max-width: 350px;
	margin: 0 1% 10px;
}
@media screen and (max-width: 1000px) {
	.content section.sec_recruit .bnr_list li {
		width: 48%;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit .bnr_list li {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
}
.content section.sec_recruit .bnr_list li.recruit_dental_hygienist a {
	background: #de6e88;
	background: linear-gradient(90deg, #de6e88 0%, #de6fa6 100%);
}
.content section.sec_recruit .bnr_list li.recruit_headquarters_staff a {
	background: #eb9eb5;
	background: linear-gradient(90deg, #eb9eb5 0%, #eb9dc1 100%);
}
.content section.sec_recruit .bnr_list li a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #80a0e8;
	background: linear-gradient(90deg, #80a0e8 0%, #80bbe8 100%);
	color: #1e7bb9;
	position: relative;
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit .bnr_list li a {
		max-width: 350px;
		margin: 0 auto;
	}
}
.content section.sec_recruit .bnr_list li .photo {
	width: 132px;
}
@media screen and (max-width: 768px) {
	.content section.sec_recruit .bnr_list li .photo {
		width: 120px;
	}
}
.content section.sec_recruit .bnr_list li p {
	width: calc(100% - 132px);
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	color: #fff;
	letter-spacing: 2px;
	padding-top: 35px;
}
@media screen and (max-width: 1250px) {
	.content section.sec_recruit .bnr_list li p {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 1000px) {
	.content section.sec_recruit .bnr_list li p {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_recruit .bnr_list li p {
		width: calc(100% - 120px);
	}
}
.content section.sec_recruit .bnr_list li p.recruit_cat {
	display: block;
	width: auto;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	color: #120c0b;
	margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit .bnr_list li p.recruit_cat {
		margin-bottom: 5px;
	}
}

.pagetop-wrapper {
	position: fixed;
	right: 10%;
	bottom: 30px;
	z-index: 3;
}
@media screen and (max-width: 768px) {
	.pagetop-wrapper {
		right: 5%;
	}
}
.pagetop-wrapper a {
	font-size: 40px;
	font-size: 4rem;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

/* #footer
------------------------------------------------------------- */
footer {
	background: #bd5e68;
}
footer .footer_inner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 0 50px;
}
@media screen and (max-width: 768px) {
	footer .footer_inner {
		padding: 40px 0 25px;
	}
}
@media screen and (max-width: 480px) {
	footer .footer_inner {
		padding: 40px 0 30px;
	}
}
footer .footer_logo {
	width: 290px;
	text-align: center;
	padding-top: 30px;
}
@media screen and (max-width: 1000px) {
	footer .footer_logo {
		width: 220px;
	}
}
@media screen and (max-width: 768px) {
	footer .footer_logo {
		width: 100%;
		padding-top: 0;
	}
}
footer .footer_logo a {
	color: #fff;
}
footer .footer_logo span {
	font-size: 22px;
	font-size: 2.2rem;
}
footer .footer_logo p {
	width: 142px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #df6673;
	font-weight: bold;
	text-align: center;
	background: #fff;
	padding: 2px 5px;
	margin: 15px auto 0;
}
@media screen and (max-width: 600px) {
	footer .footer_logo p {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
footer .footer_nav {
	width: calc(100% - 290px);
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-left: 1px solid #d2858d;
}
@media screen and (max-width: 1000px) {
	footer .footer_nav {
		width: calc(100% - 220px);
	}
}
@media screen and (max-width: 768px) {
	footer .footer_nav {
		display: none;
	}
}
footer .footer_nav nav {
	width: 33.3%;
	padding-left: 60px;
}
footer .footer_nav nav li {
	margin-bottom: 10px;
}
footer .footer_nav nav li a {
	color: #fce5e8;
}
footer .footer_nav nav li a:hover {
	color: #fff;
}
footer .copyright {
	font-size: 12px;
	font-size: 1.2rem;
	color: #e5bfc3;
	text-align: center;
	letter-spacing: 1px;
	padding: 20px 10px;
}
footer .copyright a {
	color: #e5bfc3;
}

.fade_in {
	opacity: 0;
	-webkit-transition: 3s;
	-moz-transition: 3s;
	-ms-transition: 3s;
	-o-transition: 3s;
	transition: 3s;
}
.fade_in.from_left {
	transform: translate(-50px, 0);
}
.fade_in.from_right {
	transform: translate(50px, 0);
}
.fade_in.from_top {
	transform: translate(0, -50px);
}
.fade_in.from_bottom {
	transform: translate(0, 50px);
}

.fade_in.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}

.btn_hover {
	position: relative;
}
.btn_hover.from_left:before {
	transform-origin: right top;
	transform: scale(0, 1);
}
.btn_hover.from_top:before {
	transform-origin: left bottom;
	transform: scale(1, 0);
}
.btn_hover:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	content: '';
	background: #df6673;
	transition: transform .3s;
}
.btn_hover:hover {
	opacity: .99;
	color: #fff;
}
.btn_hover:hover:before {
	transform-origin: left top;
	transform: scale(1, 1);
}
.btn_hover.hover_white:before {
	background: #fff;
}
.btn_hover.hover_white:hover {
	color: #df6673 !important;
}

.bg_animation {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 101%;
	height: 100%;
	background-color: #df6673;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	z-index: 2;
	visibility: hidden;
	margin-left: -1px;
}
.bg_animation.is-animated {
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: translateX(0) scaleX(0) !important;
	transform: translateX(0) scaleX(0) !important;
}

.animation_inner {
	visibility: hidden;
	z-index: 1;
}
.animation_inner.is-animated {
	visibility: visible;
}

/*--------------------------------------------------------------
Page style
--------------------------------------------------------------*/
.page .content .breadcrumb-list, .error404 .content .breadcrumb-list, .archive .content .breadcrumb-list, .single .content .breadcrumb-list {
	max-width: 80%;
	margin: 20px auto;
}
@media screen and (max-width: 768px) {
	.page .content .breadcrumb-list, .error404 .content .breadcrumb-list, .archive .content .breadcrumb-list, .single .content .breadcrumb-list {
		max-width: 100%;
		padding: 0 15px;
		margin: 10px auto;
	}
}
.page .content .breadcrumb-list > span, .error404 .content .breadcrumb-list > span, .archive .content .breadcrumb-list > span, .single .content .breadcrumb-list > span {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
}
@media screen and (max-width: 400px) {
	.page .content .breadcrumb-list > span, .error404 .content .breadcrumb-list > span, .archive .content .breadcrumb-list > span, .single .content .breadcrumb-list > span {
		font-size: 11px;
		font-size: 1.1rem;
	}
}
.page .content .breadcrumb-list > span:after, .error404 .content .breadcrumb-list > span:after, .archive .content .breadcrumb-list > span:after, .single .content .breadcrumb-list > span:after {
	content: '>';
	padding-right: 5px;
	padding-left: 5px;
}
.page .content .breadcrumb-list > span:last-child:after, .error404 .content .breadcrumb-list > span:last-child:after, .archive .content .breadcrumb-list > span:last-child:after, .single .content .breadcrumb-list > span:last-child:after {
	content: none;
}
.page .content .breadcrumb-list > span a, .error404 .content .breadcrumb-list > span a, .archive .content .breadcrumb-list > span a, .single .content .breadcrumb-list > span a {
	color: #120c0b;
}
.page .content .breadcrumb-list > span a:hover, .error404 .content .breadcrumb-list > span a:hover, .archive .content .breadcrumb-list > span a:hover, .single .content .breadcrumb-list > span a:hover {
	text-decoration: underline;
}
.page .content .main_ttl, .error404 .content .main_ttl, .archive .content .main_ttl, .single .content .main_ttl {
	height: 340px;
	background: #ebd8da;
}
@media screen and (max-width: 768px) {
	.page .content .main_ttl, .error404 .content .main_ttl, .archive .content .main_ttl, .single .content .main_ttl {
		height: 300px;
	}
}
@media screen and (max-width: 600px) {
	.page .content .main_ttl, .error404 .content .main_ttl, .archive .content .main_ttl, .single .content .main_ttl {
		height: 260px;
	}
}
@media screen and (max-width: 480px) {
	.page .content .main_ttl, .error404 .content .main_ttl, .archive .content .main_ttl, .single .content .main_ttl {
		height: 220px;
	}
}
@media screen and (max-width: 400px) {
	.page .content .main_ttl, .error404 .content .main_ttl, .archive .content .main_ttl, .single .content .main_ttl {
		height: 180px;
	}
}
.page .content .main_ttl h1, .error404 .content .main_ttl h1, .archive .content .main_ttl h1, .single .content .main_ttl h1 {
	text-align: center;
	padding-top: 130px;
}
@media screen and (max-width: 768px) {
	.page .content .main_ttl h1, .error404 .content .main_ttl h1, .archive .content .main_ttl h1, .single .content .main_ttl h1 {
		padding-top: 110px;
	}
}
@media screen and (max-width: 600px) {
	.page .content .main_ttl h1, .error404 .content .main_ttl h1, .archive .content .main_ttl h1, .single .content .main_ttl h1 {
		padding-top: 100px;
	}
}
@media screen and (max-width: 480px) {
	.page .content .main_ttl h1, .error404 .content .main_ttl h1, .archive .content .main_ttl h1, .single .content .main_ttl h1 {
		padding-top: 90px;
	}
}
@media screen and (max-width: 400px) {
	.page .content .main_ttl h1, .error404 .content .main_ttl h1, .archive .content .main_ttl h1, .single .content .main_ttl h1 {
		padding-top: 70px;
	}
}
.page .content .main_ttl h1 .ttl_jp, .error404 .content .main_ttl h1 .ttl_jp, .archive .content .main_ttl h1 .ttl_jp, .single .content .main_ttl h1 .ttl_jp {
	display: block;
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
	letter-spacing: 8px;
	line-height: 1.5;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.page .content .main_ttl h1 .ttl_jp, .error404 .content .main_ttl h1 .ttl_jp, .archive .content .main_ttl h1 .ttl_jp, .single .content .main_ttl h1 .ttl_jp {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 600px) {
	.page .content .main_ttl h1 .ttl_jp, .error404 .content .main_ttl h1 .ttl_jp, .archive .content .main_ttl h1 .ttl_jp, .single .content .main_ttl h1 .ttl_jp {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content .main_ttl h1 .ttl_jp, .error404 .content .main_ttl h1 .ttl_jp, .archive .content .main_ttl h1 .ttl_jp, .single .content .main_ttl h1 .ttl_jp {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 15px;
		letter-spacing: 6px;
	}
}
@media screen and (max-width: 400px) {
	.page .content .main_ttl h1 .ttl_jp, .error404 .content .main_ttl h1 .ttl_jp, .archive .content .main_ttl h1 .ttl_jp, .single .content .main_ttl h1 .ttl_jp {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
.page .content .main_ttl h1 .ttl_en, .error404 .content .main_ttl h1 .ttl_en, .archive .content .main_ttl h1 .ttl_en, .single .content .main_ttl h1 .ttl_en {
	display: inline-block;
	font-family: darkmode-off, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	color: #df6673;
	letter-spacing: 8px;
	background: #f6e8e9;
	padding: 0 30px;
}
@media screen and (max-width: 768px) {
	.page .content .main_ttl h1 .ttl_en, .error404 .content .main_ttl h1 .ttl_en, .archive .content .main_ttl h1 .ttl_en, .single .content .main_ttl h1 .ttl_en {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 600px) {
	.page .content .main_ttl h1 .ttl_en, .error404 .content .main_ttl h1 .ttl_en, .archive .content .main_ttl h1 .ttl_en, .single .content .main_ttl h1 .ttl_en {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content .main_ttl h1 .ttl_en, .error404 .content .main_ttl h1 .ttl_en, .archive .content .main_ttl h1 .ttl_en, .single .content .main_ttl h1 .ttl_en {
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 6px;
		padding: 0 20px;
	}
}
@media screen and (max-width: 400px) {
	.page .content .main_ttl h1 .ttl_en, .error404 .content .main_ttl h1 .ttl_en, .archive .content .main_ttl h1 .ttl_en, .single .content .main_ttl h1 .ttl_en {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.page .content .wpcf7-form, .error404 .content .wpcf7-form, .archive .content .wpcf7-form, .single .content .wpcf7-form {
	max-width: 80%;
	margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
	.page .content .wpcf7-form, .error404 .content .wpcf7-form, .archive .content .wpcf7-form, .single .content .wpcf7-form {
		max-width: 100%;
		margin-bottom: 60px;
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.page .content .wpcf7-form, .error404 .content .wpcf7-form, .archive .content .wpcf7-form, .single .content .wpcf7-form {
		margin-bottom: 50px;
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.page .content .wpcf7-form, .error404 .content .wpcf7-form, .archive .content .wpcf7-form, .single .content .wpcf7-form {
		margin-bottom: 40px;
		padding: 0 20px;
	}
}
.page .content .wpcf7-form p, .error404 .content .wpcf7-form p, .archive .content .wpcf7-form p, .single .content .wpcf7-form p {
	margin-bottom: 20px;
}
.page .content .wpcf7-form input[type="text"],
.page .content .wpcf7-form input[type="email"],
.page .content .wpcf7-form input[type="tel"],
.page .content .wpcf7-form textarea, .error404 .content .wpcf7-form input[type="text"],
.error404 .content .wpcf7-form input[type="email"],
.error404 .content .wpcf7-form input[type="tel"],
.error404 .content .wpcf7-form textarea, .archive .content .wpcf7-form input[type="text"],
.archive .content .wpcf7-form input[type="email"],
.archive .content .wpcf7-form input[type="tel"],
.archive .content .wpcf7-form textarea, .single .content .wpcf7-form input[type="text"],
.single .content .wpcf7-form input[type="email"],
.single .content .wpcf7-form input[type="tel"],
.single .content .wpcf7-form textarea {
	border-radius: 3px;
	background: #fff;
	padding: 5px;
}
.page .content .wpcf7-form input[type="text"],
.page .content .wpcf7-form input[type="email"],
.page .content .wpcf7-form input[type="tel"], .error404 .content .wpcf7-form input[type="text"],
.error404 .content .wpcf7-form input[type="email"],
.error404 .content .wpcf7-form input[type="tel"], .archive .content .wpcf7-form input[type="text"],
.archive .content .wpcf7-form input[type="email"],
.archive .content .wpcf7-form input[type="tel"], .single .content .wpcf7-form input[type="text"],
.single .content .wpcf7-form input[type="email"],
.single .content .wpcf7-form input[type="tel"] {
	width: 280px;
	height: 30px;
}
@media screen and (max-width: 480px) {
	.page .content .wpcf7-form input[type="text"],
	.page .content .wpcf7-form input[type="email"],
	.page .content .wpcf7-form input[type="tel"], .error404 .content .wpcf7-form input[type="text"],
	.error404 .content .wpcf7-form input[type="email"],
	.error404 .content .wpcf7-form input[type="tel"], .archive .content .wpcf7-form input[type="text"],
	.archive .content .wpcf7-form input[type="email"],
	.archive .content .wpcf7-form input[type="tel"], .single .content .wpcf7-form input[type="text"],
	.single .content .wpcf7-form input[type="email"],
	.single .content .wpcf7-form input[type="tel"] {
		width: 100%;
	}
}
.page .content .wpcf7-form input[type="text"]:focus,
.page .content .wpcf7-form input[type="email"]:focus,
.page .content .wpcf7-form input[type="tel"]:focus,
.page .content .wpcf7-form textarea:focus, .error404 .content .wpcf7-form input[type="text"]:focus,
.error404 .content .wpcf7-form input[type="email"]:focus,
.error404 .content .wpcf7-form input[type="tel"]:focus,
.error404 .content .wpcf7-form textarea:focus, .archive .content .wpcf7-form input[type="text"]:focus,
.archive .content .wpcf7-form input[type="email"]:focus,
.archive .content .wpcf7-form input[type="tel"]:focus,
.archive .content .wpcf7-form textarea:focus, .single .content .wpcf7-form input[type="text"]:focus,
.single .content .wpcf7-form input[type="email"]:focus,
.single .content .wpcf7-form input[type="tel"]:focus,
.single .content .wpcf7-form textarea:focus {
	color: #111;
}
.page .content .wpcf7-form textarea, .error404 .content .wpcf7-form textarea, .archive .content .wpcf7-form textarea, .single .content .wpcf7-form textarea {
	width: 100%;
	line-height: 1.3;
}
.page .content .wpcf7-form .entry-submit,
.page .content .wpcf7-form .submit-btn, .error404 .content .wpcf7-form .entry-submit,
.error404 .content .wpcf7-form .submit-btn, .archive .content .wpcf7-form .entry-submit,
.archive .content .wpcf7-form .submit-btn, .single .content .wpcf7-form .entry-submit,
.single .content .wpcf7-form .submit-btn {
	width: 100%;
	max-width: 320px;
	margin: 40px auto 0;
	position: relative;
}
@media screen and (max-width: 480px) {
	.page .content .wpcf7-form .entry-submit,
	.page .content .wpcf7-form .submit-btn, .error404 .content .wpcf7-form .entry-submit,
	.error404 .content .wpcf7-form .submit-btn, .archive .content .wpcf7-form .entry-submit,
	.archive .content .wpcf7-form .submit-btn, .single .content .wpcf7-form .entry-submit,
	.single .content .wpcf7-form .submit-btn {
		max-width: 100%;
	}
}
.page .content .wpcf7-form .entry-submit:after,
.page .content .wpcf7-form .submit-btn:after, .error404 .content .wpcf7-form .entry-submit:after,
.error404 .content .wpcf7-form .submit-btn:after, .archive .content .wpcf7-form .entry-submit:after,
.archive .content .wpcf7-form .submit-btn:after, .single .content .wpcf7-form .entry-submit:after,
.single .content .wpcf7-form .submit-btn:after {
	content: '';
	width: 20px;
	height: 8px;
	background: url(images/img_icon_arrow.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 30px;
	right: 25px;
	-webkit-transition: .3s;
	transition: .3s;
}
@media screen and (max-width: 768px) {
	.page .content .wpcf7-form .entry-submit:after,
	.page .content .wpcf7-form .submit-btn:after, .error404 .content .wpcf7-form .entry-submit:after,
	.error404 .content .wpcf7-form .submit-btn:after, .archive .content .wpcf7-form .entry-submit:after,
	.archive .content .wpcf7-form .submit-btn:after, .single .content .wpcf7-form .entry-submit:after,
	.single .content .wpcf7-form .submit-btn:after {
		top: 25px;
	}
}
.page .content .wpcf7-form .entry-submit:hover:after,
.page .content .wpcf7-form .submit-btn:hover:after, .error404 .content .wpcf7-form .entry-submit:hover:after,
.error404 .content .wpcf7-form .submit-btn:hover:after, .archive .content .wpcf7-form .entry-submit:hover:after,
.archive .content .wpcf7-form .submit-btn:hover:after, .single .content .wpcf7-form .entry-submit:hover:after,
.single .content .wpcf7-form .submit-btn:hover:after {
	right: 10px;
}
.page .content .wpcf7-form .entry-submit:focus, .page .content .wpcf7-form .entry-submit:active,
.page .content .wpcf7-form .submit-btn:focus,
.page .content .wpcf7-form .submit-btn:active, .error404 .content .wpcf7-form .entry-submit:focus, .error404 .content .wpcf7-form .entry-submit:active,
.error404 .content .wpcf7-form .submit-btn:focus,
.error404 .content .wpcf7-form .submit-btn:active, .archive .content .wpcf7-form .entry-submit:focus, .archive .content .wpcf7-form .entry-submit:active,
.archive .content .wpcf7-form .submit-btn:focus,
.archive .content .wpcf7-form .submit-btn:active, .single .content .wpcf7-form .entry-submit:focus, .single .content .wpcf7-form .entry-submit:active,
.single .content .wpcf7-form .submit-btn:focus,
.single .content .wpcf7-form .submit-btn:active {
	outline: none;
}
.page .content .wpcf7-form .entry-submit i,
.page .content .wpcf7-form .submit-btn i, .error404 .content .wpcf7-form .entry-submit i,
.error404 .content .wpcf7-form .submit-btn i, .archive .content .wpcf7-form .entry-submit i,
.archive .content .wpcf7-form .submit-btn i, .single .content .wpcf7-form .entry-submit i,
.single .content .wpcf7-form .submit-btn i {
	display: none;
}
.page .content .wpcf7-form input[type="submit"], .error404 .content .wpcf7-form input[type="submit"], .archive .content .wpcf7-form input[type="submit"], .single .content .wpcf7-form input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 25px 10px;
	margin: 0 auto;
	border: 1px solid #df6673;
	font-size: 16px;
	font-size: 1.6rem;
	color: #df6673;
	line-height: 1.5;
	background: #fff;
	border-radius: 0;
	position: relative;
}
@media screen and (max-width: 768px) {
	.page .content .wpcf7-form input[type="submit"], .error404 .content .wpcf7-form input[type="submit"], .archive .content .wpcf7-form input[type="submit"], .single .content .wpcf7-form input[type="submit"] {
		padding: 20px 10px;
		line-height: 1.7;
	}
}
@media screen and (max-width: 600px) {
	.page .content .wpcf7-form input[type="submit"], .error404 .content .wpcf7-form input[type="submit"], .archive .content .wpcf7-form input[type="submit"], .single .content .wpcf7-form input[type="submit"] {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content .wpcf7-form input[type="submit"], .error404 .content .wpcf7-form input[type="submit"], .archive .content .wpcf7-form input[type="submit"], .single .content .wpcf7-form input[type="submit"] {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content .wpcf7-form input[type="submit"], .error404 .content .wpcf7-form input[type="submit"], .archive .content .wpcf7-form input[type="submit"], .single .content .wpcf7-form input[type="submit"] {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content .wpcf7-form input[type="submit"], .error404 .content .wpcf7-form input[type="submit"], .archive .content .wpcf7-form input[type="submit"], .single .content .wpcf7-form input[type="submit"] {
		padding: 18px 10px;
	}
}
.page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1180px;
	margin: 100px auto;
	padding: 0 40px;
}
@media screen and (max-width: 768px) {
	.page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
		margin: 60px auto;
	}
}
@media screen and (max-width: 600px) {
	.page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
		padding: 0 30px;
		margin: 40px auto;
	}
}
@media screen and (max-width: 480px) {
	.page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
		padding: 0 20px;
		margin: 30px auto;
	}
}
.page .content .page_link .prev_page_link, .error404 .content .page_link .prev_page_link, .archive .content .page_link .prev_page_link, .single .content .page_link .prev_page_link {
	width: 50%;
	margin-right: auto;
}
.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.page .content .page_link .prev_page_link a:after, .error404 .content .page_link .prev_page_link a:after, .archive .content .page_link .prev_page_link a:after, .single .content .page_link .prev_page_link a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.page .content .page_link .prev_page_link a:hover:after, .error404 .content .page_link .prev_page_link a:hover:after, .archive .content .page_link .prev_page_link a:hover:after, .single .content .page_link .prev_page_link a:hover:after {
	right: 10px;
}
@media screen and (max-width: 768px) {
	.page .content .page_link .prev_page_link, .error404 .content .page_link .prev_page_link, .archive .content .page_link .prev_page_link, .single .content .page_link .prev_page_link {
		width: 100%;
		margin-bottom: 10px;
	}
}
.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
	max-width: 280px;
	padding: 15px 10px;
	margin-right: auto;
	font-size: 14px;
	font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
	.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
		max-width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
		padding: 12px 10px;
	}
}
.page .content .page_link .prev_page_link a:after, .error404 .content .page_link .prev_page_link a:after, .archive .content .page_link .prev_page_link a:after, .single .content .page_link .prev_page_link a:after {
	background-image: url(images/img_arrow_left.png);
	right: initial;
	left: 20px;
}
.page .content .page_link .prev_page_link a:hover:after, .error404 .content .page_link .prev_page_link a:hover:after, .archive .content .page_link .prev_page_link a:hover:after, .single .content .page_link .prev_page_link a:hover:after {
	left: 10px;
}
.page .content .page_link .next_page_link, .error404 .content .page_link .next_page_link, .archive .content .page_link .next_page_link, .single .content .page_link .next_page_link {
	width: 50%;
	margin-left: auto;
}
.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.page .content .page_link .next_page_link a:after, .error404 .content .page_link .next_page_link a:after, .archive .content .page_link .next_page_link a:after, .single .content .page_link .next_page_link a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.page .content .page_link .next_page_link a:hover:after, .error404 .content .page_link .next_page_link a:hover:after, .archive .content .page_link .next_page_link a:hover:after, .single .content .page_link .next_page_link a:hover:after {
	right: 10px;
}
@media screen and (max-width: 768px) {
	.page .content .page_link .next_page_link, .error404 .content .page_link .next_page_link, .archive .content .page_link .next_page_link, .single .content .page_link .next_page_link {
		width: 100%;
	}
}
.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
	max-width: 280px;
	padding: 15px 10px;
	margin-left: auto;
	font-size: 14px;
	font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
	.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
		max-width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
		padding: 12px 10px;
	}
}
.page .content section.page-layout .tcenter, .error404 .content section.page-layout .tcenter, .archive .content section.page-layout .tcenter, .single .content section.page-layout .tcenter {
	text-align: center;
}
.page .content section.sec_recruit h2, .error404 .content section.sec_recruit h2, .archive .content section.sec_recruit h2, .single .content section.sec_recruit h2 {
	width: 340px;
}
@media screen and (max-width: 600px) {
	.page .content section.sec_recruit h2, .error404 .content section.sec_recruit h2, .archive .content section.sec_recruit h2, .single .content section.sec_recruit h2 {
		width: 300px;
	}
}
@media screen and (max-width: 480px) {
	.page .content section.sec_recruit h2, .error404 .content section.sec_recruit h2, .archive .content section.sec_recruit h2, .single .content section.sec_recruit h2 {
		width: 260px;
	}
}
@media screen and (max-width: 400px) {
	.page .content section.sec_recruit h2, .error404 .content section.sec_recruit h2, .archive .content section.sec_recruit h2, .single .content section.sec_recruit h2 {
		width: 220px;
	}
}
.page .content section.sec_recruit h2 .ttl_jp, .error404 .content section.sec_recruit h2 .ttl_jp, .archive .content section.sec_recruit h2 .ttl_jp, .single .content section.sec_recruit h2 .ttl_jp {
	font-size: 26px;
	font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
	.page .content section.sec_recruit h2 .ttl_jp, .error404 .content section.sec_recruit h2 .ttl_jp, .archive .content section.sec_recruit h2 .ttl_jp, .single .content section.sec_recruit h2 .ttl_jp {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 600px) {
	.page .content section.sec_recruit h2 .ttl_jp, .error404 .content section.sec_recruit h2 .ttl_jp, .archive .content section.sec_recruit h2 .ttl_jp, .single .content section.sec_recruit h2 .ttl_jp {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content section.sec_recruit h2 .ttl_jp, .error404 .content section.sec_recruit h2 .ttl_jp, .archive .content section.sec_recruit h2 .ttl_jp, .single .content section.sec_recruit h2 .ttl_jp {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content section.sec_recruit h2 .ttl_jp, .error404 .content section.sec_recruit h2 .ttl_jp, .archive .content section.sec_recruit h2 .ttl_jp, .single .content section.sec_recruit h2 .ttl_jp {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.page .content section.sec_recruit h2 .ttl_en, .error404 .content section.sec_recruit h2 .ttl_en, .archive .content section.sec_recruit h2 .ttl_en, .single .content section.sec_recruit h2 .ttl_en {
	font-size: 26px;
	font-size: 2.6rem;
	top: -4px;
	left: -40px;
}
@media screen and (max-width: 480px) {
	.page .content section.sec_recruit h2 .ttl_en, .error404 .content section.sec_recruit h2 .ttl_en, .archive .content section.sec_recruit h2 .ttl_en, .single .content section.sec_recruit h2 .ttl_en {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content section.sec_recruit h2 .ttl_en, .error404 .content section.sec_recruit h2 .ttl_en, .archive .content section.sec_recruit h2 .ttl_en, .single .content section.sec_recruit h2 .ttl_en {
		font-size: 18px;
		font-size: 1.8rem;
		left: -35px;
	}
}

.error404 .content .main_ttl h1 .ttl_jp {
	letter-spacing: 5px;
}
.error404 .content .main_ttl h1 .ttl_en {
	letter-spacing: 5px;
}
.error404 .content section.error-404 {
	max-width: 1000px;
	margin: 0 auto;
}
.error404 .content section.error-404 h2 {
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
	letter-spacing: 1px;
}
@media screen and (max-width: 600px) {
	.error404 .content section.error-404 h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.error404 .content section.error-404 h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
.error404 .content section.error-404 h3 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.error404 .content section.error-404 h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.error404 .content section.error-404 .tcenter {
	text-align: center;
}
.error404 .content section.error-404 .notfound-ttl-text {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
.error404 .content section.error-404 .search-form-wrapper {
	margin-bottom: 30px;
}
.error404 .content section.error-404 .search-form-wrapper input[type="submit"] {
	border: 1px solid #df6673;
	background: #df6673;
	color: #fff;
}
.error404 .content section.error-404 .notfound-ttl-text,
.error404 .content section.error-404 .notfound-list {
	line-height: 1.4;
}
.error404 .content section.error-404 .notfound-list {
	font-size: 16px;
	margin-bottom: 30px;
	padding-left: 20px;
}
.error404 .content section.error-404 .notfound-list li {
	margin-bottom: 5px;
}
.error404 .content section.error-404 .notfound-list li:before {
	content: '・';
}
.error404 .content section.error-404 .notfound-list a {
	color: #1e7bb9;
	text-decoration: underline;
}
.error404 .content section.error-404 .search-form-wrapper input[type="search"] {
	width: 80%;
}
.error404 .content section.error-404 .search-form-wrapper input[type="submit"] {
	display: inline-block;
	width: 60px;
	height: 25px;
}

.entry-thanks .content section.sec_entry_thanks {
	max-width: 80%;
}
.entry-thanks .content section.sec_entry_thanks h2 {
	font-size: 24px;
	font-size: 2.4rem;
}
@media screen and (max-width: 600px) {
	.entry-thanks .content section.sec_entry_thanks h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.entry-thanks .content section.sec_entry_thanks h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
.entry-thanks .content section.sec_entry_thanks p {
	margin-bottom: 20px;
}

.message .content section.sec_message {
	background: #fff;
}
.message .content section.sec_message .message_inner {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto 50px;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message .message_inner {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .message_inner {
		margin-bottom: 30px;
	}
}
.message .content section.sec_message .mesage_info {
	width: 44.44%;
	padding-top: 100px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .mesage_info {
		width: 100%;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-order: 0;
		-ms-flex-order: 0;
		order: 0;
		padding-top: 0;
		margin-bottom: 20px;
	}
}
.message .content section.sec_message .mesage_info h2 {
	text-align: left;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .mesage_info h2 {
		text-align: center;
	}
}
.message .content section.sec_message .mesage_info .catch {
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1.5;
}
@media screen and (max-width: 1250px) {
	.message .content section.sec_message .mesage_info .catch {
		font-size: 36px;
		font-size: 3.6rem;
	}
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message .mesage_info .catch {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .mesage_info .catch {
		text-align: center;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message .mesage_info .catch {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .mesage_info .catch {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message .mesage_info .catch {
		font-size: 20px;
		font-size: 2rem;
	}
}
.message .content section.sec_message .photo {
	width: 48.14%;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .photo {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 0;
	}
}
.message .content section.sec_message .photo img {
	height: 520px;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 100px 100px 0 0;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .photo img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .photo img {
		border-radius: 60px 60px 0 0;
	}
}
.message .content section.sec_message .photo .signature {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	font-weight: bold;
	margin-top: 20px;
}
.message .content section.sec_message .txt {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .txt {
		width: 100%;
	}
}
.message .content section.sec_message .vision {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision {
		width: 100%;
	}
}
.message .content section.sec_message .vision .ttl_area {
	height: 300px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision .ttl_area {
		height: 220px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message .vision .ttl_area {
		height: 180px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .vision .ttl_area {
		height: 150px;
	}
}
.message .content section.sec_message .vision .ttl_area h3 {
	text-align: center;
	position: relative;
	z-index: 10;
	padding-top: 100px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision .ttl_area h3 {
		padding-top: 70px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message .vision .ttl_area h3 {
		padding-top: 55px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .vision .ttl_area h3 {
		padding-top: 45px;
	}
}
.message .content section.sec_message .vision .ttl_area h3 .ttl_en {
	font-family: darkmode-off, sans-serif;
	font-size: 60px;
	font-size: 6rem;
	color: #fff;
	letter-spacing: 15px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_en {
		font-size: 50px;
		font-size: 5rem;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_en {
		font-size: 40px;
		font-size: 4rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_en {
		font-size: 30px;
		font-size: 3rem;
		letter-spacing: 10px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_en {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
.message .content section.sec_message .vision .ttl_area h3 .ttl_jp {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	font-weight: bold;
	letter-spacing: 6px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_jp {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_jp {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_jp {
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 4px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message .vision .ttl_area h3 .ttl_jp {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.message .content section.sec_message .vision .ttl_area .bg_photo {
	height: 300px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision .ttl_area .bg_photo {
		height: 220px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message .vision .ttl_area .bg_photo {
		height: 180px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .vision .ttl_area .bg_photo {
		height: 150px;
	}
}
.message .content section.sec_message .vision .ttl_area .bg_photo:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(42, 24, 12, 0.7);
	-webkit-transition: .3s;
	transition: .3s;
}
.message .content section.sec_message .vision .ttl_area .bg_photo img {
	width: 33.3%;
}
.message .content section.sec_message .vision .vision_inner {
	background: #fff;
	border: 2px solid #3f291d;
	border-top: none;
	padding: 50px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision .vision_inner {
		padding: 35px 30px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message .vision .vision_inner {
		padding: 30px 25px;
	}
}
.message .content section.sec_message .vision .vision_inner p {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .vision .vision_inner p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.message .content section.sec_message .vision .vision_inner .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message .vision .vision_inner .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message .vision .vision_inner .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message .vision .vision_inner .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message .vision .vision_inner .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message .vision .vision_inner .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.message .content section.sec_message .vision .vision_inner .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.message .content section.sec_message .vision .vision_inner .btn_more a:hover:after {
	right: 10px;
}
.message .content section.sec_message .vision .vision_inner .btn_more a {
	margin: 0 auto;
}
.message .content section.sec_message_for_you {
	background: #f3ebec;
}
.message .content section.sec_message_for_you .ttl_area {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto 50px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .ttl_area {
		width: 100%;
	}
}
.message .content section.sec_message_for_you .ttl_area .photo {
	width: 55.55%;
}
@media screen and (max-width: 1250px) {
	.message .content section.sec_message_for_you .ttl_area .photo {
		width: 50%;
	}
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .ttl_area .photo {
		width: 40%;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_for_you .ttl_area .photo {
		width: 100%;
	}
}
.message .content section.sec_message_for_you .ttl_area .photo img {
	width: 100%;
	height: 348px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .ttl_area .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_for_you .ttl_area .photo img {
		height: 260px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .ttl_area .photo img {
		height: 220px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you .ttl_area .photo img {
		height: 200px;
	}
}
.message .content section.sec_message_for_you .ttl_area .ttl {
	width: 44.44%;
	background: #fbf3e4;
	text-align: center;
	padding-top: 150px;
}
@media screen and (max-width: 1250px) {
	.message .content section.sec_message_for_you .ttl_area .ttl {
		width: 50%;
	}
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .ttl_area .ttl {
		width: 60%;
		padding-top: 122px;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_for_you .ttl_area .ttl {
		width: 100%;
		padding: 50px 25px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .ttl_area .ttl {
		padding: 40px 25px;
	}
}
.message .content section.sec_message_for_you .ttl_area .ttl h2 {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: 4px;
	margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .ttl_area .ttl h2 {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_for_you .ttl_area .ttl h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .ttl_area .ttl h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you .ttl_area .ttl h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
.message .content section.sec_message_for_you .ttl_area .ttl h2 strong {
	display: inline;
	background: #f5daa8;
	padding: 2px 2px 2px 4px;
}
.message .content section.sec_message_for_you .ttl_area .ttl .ttl_en {
	font-family: adobe-handwriting-ernie, sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	color: #df6673;
	letter-spacing: 2px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .ttl_area .ttl .ttl_en {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .ttl_area .ttl .ttl_en {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you .ttl_area .ttl .ttl_en {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.message .content section.sec_message_for_you .catch {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto 50px;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .catch {
		width: 100%;
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_for_you .catch {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_for_you .catch {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .catch {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you .catch {
		font-size: 20px;
		font-size: 2rem;
	}
}
.message .content section.sec_message_for_you .catch strong {
	background: linear-gradient(transparent 50%, #f9bfc7 50%);
}
.message .content section.sec_message_for_you .message_detail {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto 30px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .message_detail {
		width: 100%;
	}
}
.message .content section.sec_message_for_you .message_detail p {
	margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .message_detail p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.message .content section.sec_message_for_you .message_detail p:last-child {
	margin-bottom: 0;
}
.message .content section.sec_message_for_you .btn_more a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_for_you .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_for_you .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.message .content section.sec_message_for_you .btn_more a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.message .content section.sec_message_for_you .btn_more a:hover:after {
	right: 10px;
}
.message .content section.sec_message_for_you .btn_more a {
	margin: 0 auto;
}
.message .content section.sec_message_for_you.for_dental_hygienist {
	background: #fff;
	padding-bottom: 0;
}

.philosophy .content section h2 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.philosophy .content section h2 {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.philosophy .content section.sec_our_philosophy {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_our_philosophy {
		width: 100%;
	}
}
.philosophy .content section.sec_our_philosophy .philosophy_list {
	background: #fcf0e8;
	padding: 40px;
	margin-bottom: 50px;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy .philosophy_list {
		padding: 30px;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section.sec_our_philosophy .philosophy_list {
		padding: 25px;
		margin-bottom: 30px;
	}
}
.philosophy .content section.sec_our_philosophy .philosophy_list li {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1px;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 10px;
}
.philosophy .content section.sec_our_philosophy .philosophy_list li:first-child {
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_our_philosophy .philosophy_list li:first-child {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy .philosophy_list li:first-child {
		font-size: 20px;
		font-size: 2rem;
	}
	.philosophy .content section.sec_our_philosophy .philosophy_list li {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy .philosophy_list li:first-child {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.philosophy .content section.sec_our_philosophy .philosophy_list li {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section.sec_our_philosophy .philosophy_list li:first-child {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.philosophy .content section.sec_our_philosophy .philosophy_list li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.philosophy .content section.sec_our_philosophy .philosophy_list li:last-child {
	margin-bottom: 0;
}
.philosophy .content section.sec_our_philosophy .philosophy_list li span {
	color: #df6673;
}
.philosophy .content section.sec_our_philosophy section {
	padding: 0;
	margin: 50px 0 100px;
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section {
		margin-bottom: 60px;
	}
}
.philosophy .content section.sec_our_philosophy section:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_our_philosophy section:last-child .catch_area .catch {
		width: 354px;
	}
}
.philosophy .content section.sec_our_philosophy section h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 40px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_our_philosophy section h3 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section h3 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section h3 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section.sec_our_philosophy section h3 {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
}
.philosophy .content section.sec_our_philosophy section h3:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #120c0b;
	position: absolute;
	top: 50%;
	left: 0;
}
.philosophy .content section.sec_our_philosophy section h3 span {
	display: inline-block;
	padding-right: 10px;
	background: #fff;
	position: relative;
	z-index: 1;
}
.philosophy .content section.sec_our_philosophy section p {
	margin-bottom: 20px;
}
.philosophy .content section.sec_our_philosophy section p:last-child {
	margin-bottom: 0;
}
.philosophy .content section.sec_our_philosophy section p strong {
	display: block;
	font-size: 28px;
	font-size: 2.8rem;
	color: #df6673;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_our_philosophy section p strong {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section p strong {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section p strong {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section.sec_our_philosophy section p strong {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.philosophy .content section.sec_our_philosophy section p span {
	color: #df6673;
	font-weight: bold;
}
.philosophy .content section.sec_our_philosophy section .catch_area {
	margin-bottom: 30px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .photo img {
		height: 368px;
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .photo img {
		height: 260px;
	}
}
.philosophy .content section.sec_our_philosophy section .catch_area .catch {
	width: 580px;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 6px;
	position: absolute;
	bottom: 40px;
	right: 0;
}
@media screen and (max-width: 1250px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch {
		width: 450px;
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch {
		width: 400px;
		font-size: 22px;
		font-size: 2.2rem;
		left: 0;
		right: initial;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch {
		width: 330px;
		font-size: 20px;
		font-size: 2rem;
		letter-spacing: 4px;
		bottom: 20px;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch {
		width: 302px;
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch {
		width: 280px;
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing: 3px;
	}
}
.philosophy .content section.sec_our_philosophy section .catch_area .catch p {
	display: inline-block;
	background: #feebe8;
	padding: 12px 10px 12px 20px;
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch p {
		padding: 10px 5px 10px 10px;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch p {
		padding: 5px 5px 5px 10px;
	}
}
.philosophy .content section.sec_our_philosophy section .catch_area .catch p:first-child {
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section .catch_area .catch p:first-child {
		margin-bottom: 5px;
	}
}
.philosophy .content section.sec_our_philosophy section .happy_list {
	background: #fcece1;
	padding: 40px;
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section .happy_list {
		padding: 30px;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .happy_list {
		padding: 25px;
	}
}
.philosophy .content section.sec_our_philosophy section .happy_list li {
	margin-bottom: 30px;
	position: relative;
}
.philosophy .content section.sec_our_philosophy section .happy_list li:last-child {
	margin-bottom: 0;
}
.philosophy .content section.sec_our_philosophy section .happy_list li .num {
	width: 52px;
	height: 52px;
	background: #f1a491;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .happy_list li .num {
		width: 40px;
		height: 40px;
	}
}
.philosophy .content section.sec_our_philosophy section .happy_list li .num span {
	font-family: darkmode-on, sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	color: #fff;
	letter-spacing: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .happy_list li .num span {
		font-size: 20px;
		font-size: 2rem;
	}
}
.philosophy .content section.sec_our_philosophy section .happy_list li .ttl {
	padding-left: 67px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #e06e5a;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 0;
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_our_philosophy section .happy_list li .ttl {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .happy_list li .ttl {
		padding-left: 54px;
	}
}
@media screen and (max-width: 400px) {
	.philosophy .content section.sec_our_philosophy section .happy_list li .ttl {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.philosophy .content section.sec_our_philosophy section .happy_list li .txt {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	padding-left: 67px;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_our_philosophy section .happy_list li .txt {
		padding-left: 54px;
	}
}
.philosophy .content section.sec_history {
	background: #f3ebec;
}
.philosophy .content section.sec_history ul {
	max-width: 600px;
	margin: 0 auto;
}
.philosophy .content section.sec_history ul li {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: start;
	-moz-align-items: start;
	align-items: start;
	margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_history ul li {
		display: block;
	}
}
.philosophy .content section.sec_history ul li .year {
	width: 90px;
	display: inline-block;
	background: #df6673;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	letter-spacing: 2px;
	text-align: center;
	margin-right: 20px;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_history ul li .year {
		margin-bottom: 10px;
	}
}
.philosophy .content section.sec_history ul li p {
	width: calc(100% - 110px);
	font-size: 14px;
	font-size: 1.4rem;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_history ul li p {
		width: 100%;
	}
}
.philosophy .content section.sec_profile {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	padding-bottom: 0;
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_profile {
		width: 100%;
	}
}
.philosophy .content section.sec_profile .profile_box {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.philosophy .content section.sec_profile .profile_box .profile_info {
	width: 61.81%;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding-top: 40px;
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_profile .profile_box .profile_info {
		width: 55%;
		padding-top: 10px;
	}
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .profile_box .profile_info {
		width: 100%;
	}
}
.philosophy .content section.sec_profile .profile_box h2 {
	font-size: 30px;
	font-size: 3rem;
	text-align: left;
	letter-spacing: 4px;
	border-bottom: 1px solid #120c0b;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_profile .profile_box h2 {
		font-size: 26px;
		font-size: 2.6rem;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_profile .profile_box h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_profile .profile_box h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
.philosophy .content section.sec_profile .profile_box .name {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_profile .profile_box .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.philosophy .content section.sec_profile .profile_box .name span {
	font-size: 20px;
	font-size: 2rem;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_profile .profile_box .name span {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.philosophy .content section.sec_profile .profile_box .chairman_history li {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .profile_box .chairman_history li {
		display: block;
	}
}
.philosophy .content section.sec_profile .profile_box .chairman_history li .year {
	width: 10em;
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	margin-right: 1em;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .profile_box .chairman_history li .year {
		font-weight: bold;
	}
}
.philosophy .content section.sec_profile .profile_box .chairman_history li p {
	width: calc(100% - 12em);
}
.philosophy .content section.sec_profile .profile_box .photo {
	width: 32.72%;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-order: 0;
	-ms-flex-order: 0;
	order: 0;
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_profile .profile_box .photo {
		width: 40%;
	}
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .profile_box .photo {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
}
.philosophy .content section.sec_profile .profile_box .photo img {
	height: 400px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 1250px) {
	.philosophy .content section.sec_profile .profile_box .photo img {
		height: 360px;
	}
}
@media screen and (max-width: 1000px) {
	.philosophy .content section.sec_profile .profile_box .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .profile_box .photo img {
		height: auto;
	}
}
.philosophy .content section.sec_profile .qualification {
	border: 1px solid #896a58;
}
.philosophy .content section.sec_profile .qualification dt {
	background: #fcf0e8;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	padding: 10px 20px;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .qualification dt {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_profile .qualification dt {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_profile .qualification dt {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.philosophy .content section.sec_profile .qualification dd {
	padding: 40px 60px;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .qualification dd {
		padding: 40px;
	}
}
@media screen and (max-width: 600px) {
	.philosophy .content section.sec_profile .qualification dd {
		padding: 30px;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_profile .qualification dd {
		padding: 25px;
	}
}
.philosophy .content section.sec_profile .qualification ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.philosophy .content section.sec_profile .qualification ul li {
	width: 50%;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 12px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.philosophy .content section.sec_profile .qualification ul li {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_profile .qualification ul li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.philosophy .content section.sec_profile .qualification ul li:nth-child(odd) {
	padding-right: 20px;
}
.philosophy .content section.sec_profile .qualification ul li:last-child {
	margin-bottom: 0;
}
.philosophy .content section.sec_profile .qualification ul li:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #ed9458;
	border-radius: 100px;
	position: absolute;
	top: 10px;
	left: 0;
}
@media screen and (max-width: 480px) {
	.philosophy .content section.sec_profile .qualification ul li:before {
		top: 8px;
	}
}

.reason .content section h2 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.reason .content section h2 {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.reason .content section.sec_reason_detail {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail {
		width: 100%;
	}
}
.reason .content section.sec_reason_detail .reason_box {
	padding: 0;
	margin-bottom: 100px;
}
.reason .content section.sec_reason_detail .reason_box:last-child {
	margin-bottom: 0;
}
.reason .content section.sec_reason_detail .reason_box p {
	margin-bottom: 20px;
}
.reason .content section.sec_reason_detail .reason_box p:last-child {
	margin-bottom: 0;
}
.reason .content section.sec_reason_detail .reason_box p span {
	font-weight: bold;
	color: #df6673;
}
.reason .content section.sec_reason_detail .reason_box#reason02 .ttl_area .ttl {
	background: #de6e88;
	background: linear-gradient(90deg, #de6e88 0%, #de6fa6 100%);
}
.reason .content section.sec_reason_detail .reason_box#reason02 .ttl_area .ttl:before {
	color: #f7bcca;
}
.reason .content section.sec_reason_detail .reason_box#reason02 .ttl_area .ttl h2 span {
	color: #f8ccd8;
}
.reason .content section.sec_reason_detail .reason_box#reason02 .faq_list {
	border: 1px solid #de6e8c;
}
.reason .content section.sec_reason_detail .reason_box#reason02 .faq_list h3 {
	background: #de6e8c;
}
.reason .content section.sec_reason_detail .reason_box#reason02 .faq_list dl {
	background: #fff;
}
.reason .content section.sec_reason_detail .reason_box#reason02 .faq_list dl dt:before {
	background: #eaa6b8;
}
.reason .content section.sec_reason_detail .reason_box#reason02 .faq_list dl dd:before {
	background: #faa783;
}
.reason .content section.sec_reason_detail .reason_box#reason03 .ttl_area .ttl {
	background: #eb9eb5;
	background: linear-gradient(90deg, #eb9eb5 0%, #eb9dc1 100%);
}
.reason .content section.sec_reason_detail .reason_box#reason03 .ttl_area .ttl:before {
	color: #f3d1db;
}
.reason .content section.sec_reason_detail .reason_box#reason03 .ttl_area .ttl h2 span {
	color: #fcdee8;
}
.reason .content section.sec_reason_detail .ttl_area {
	margin: 0 auto 40px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .ttl_area {
		width: 100%;
	}
}
.reason .content section.sec_reason_detail .ttl_area .photo {
	width: 55.55%;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .ttl_area .photo {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .ttl_area .photo {
		width: 100%;
	}
}
.reason .content section.sec_reason_detail .ttl_area .photo img {
	width: 100%;
	height: 348px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .ttl_area .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .ttl_area .photo img {
		height: 260px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .ttl_area .photo img {
		height: 220px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .photo img {
		height: 200px;
	}
}
.reason .content section.sec_reason_detail .ttl_area .ttl {
	width: 44.44%;
	background: #80a0e8;
	background: linear-gradient(90deg, #80a0e8 0%, #80bbe8 100%);
	padding: 55px 40px 0;
	position: relative;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
		width: 100%;
		padding: 30px 20px 30px 30px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl {
		padding: 15px 20px 20px 30px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl {
		padding: 10px 10px 15px 20px;
	}
}
.reason .content section.sec_reason_detail .ttl_area .ttl:before {
	content: 'Reason';
	font-family: adobe-handwriting-ernie, sans-serif;
	font-size: 38px;
	font-size: 3.8rem;
	color: #c7d7fb;
	letter-spacing: 5px;
	transform: rotate(-7.5deg);
	position: absolute;
	top: 15px;
	left: -32px;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl:before {
		font-size: 30px;
		font-size: 3rem;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl:before {
		top: 10px;
		left: -20px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl:before {
		font-size: 26px;
		font-size: 2.6rem;
		top: 0;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl:before {
		font-size: 22px;
		font-size: 2.2rem;
		left: -15px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl:before {
		font-size: 20px;
		font-size: 2rem;
		top: -5px;
	}
}
.reason .content section.sec_reason_detail .ttl_area .ttl .num {
	font-family: darkmode-on, sans-serif;
	font-size: 48px;
	font-size: 4.8rem;
	color: #fff;
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl .num {
		width: 120px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl .num {
		width: 100px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl .num {
		width: 80px;
		font-size: 40px;
		font-size: 4rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl .num {
		width: 60px;
		font-size: 30px;
		font-size: 3rem;
	}
}
.reason .content section.sec_reason_detail .ttl_area .ttl h2 {
	font-size: 34px;
	font-size: 3.4rem;
	text-align: left;
	font-weight: bold;
	color: #fff;
	letter-spacing: 4px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 {
		width: calc(100% - 120px);
		line-height: 1.4;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 {
		width: calc(100% - 100px);
		line-height: 1.2;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 {
		width: calc(100% - 80px);
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 {
		width: calc(100% - 60px);
	}
}
.reason .content section.sec_reason_detail .ttl_area .ttl h2 span {
	font-size: 22px;
	font-size: 2.2rem;
	color: #daecfd;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 span {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 span {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 span {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 span {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.reason .content section.sec_reason_detail .ttl_area .ttl h2 strong {
	display: block;
	font-size: 46px;
	font-size: 4.6rem;
	line-height: 1.2;
	letter-spacing: 6px;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 strong {
		font-size: 40px;
		font-size: 4rem;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 strong {
		font-size: 36px;
		font-size: 3.6rem;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 strong {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 strong {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl h2 strong {
		font-size: 22px;
		font-size: 2.2rem;
		letter-spacing: 4px;
	}
}
.reason .content section.sec_reason_detail .ttl_area .ttl .ttl_en {
	font-family: adobe-handwriting-ernie, sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	color: #df6673;
	letter-spacing: 2px;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl .ttl_en {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl .ttl_en {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .ttl_area .ttl .ttl_en {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.reason .content section.sec_reason_detail .worry_list {
	background: #c7e0f3;
	padding: 40px;
	margin: 30px 0;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .worry_list {
		padding: 30px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .worry_list {
		padding: 25px;
	}
}
.reason .content section.sec_reason_detail .worry_list li {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .worry_list li {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .worry_list li {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .worry_list li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.reason .content section.sec_reason_detail .worry_list li:last-child {
	margin-bottom: 0;
}
.reason .content section.sec_reason_detail .worry_list li span {
	color: #df6673;
}
.reason .content section.sec_reason_detail .photo_clinic {
	margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .photo_clinic img {
		height: 360px;
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .photo_clinic img {
		height: 300px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .photo_clinic img {
		height: 260px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .photo_clinic img {
		height: 220px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .photo_clinic img {
		height: 200px;
	}
}
.reason .content section.sec_reason_detail .reason_list {
	margin-bottom: 30px;
}
.reason .content section.sec_reason_detail .reason_list li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #398adb;
}
.reason .content section.sec_reason_detail .reason_list li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.reason .content section.sec_reason_detail .reason_list li h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #398adb;
	letter-spacing: 2px;
	padding-left: 109px;
	margin-bottom: 10px;
	position: relative;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .reason_list li h3 {
		font-size: 20px;
		font-size: 2rem;
		padding-left: 100px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .reason_list li h3 {
		font-size: 18px;
		font-size: 1.8rem;
		padding: 25px 0 0;
	}
}
.reason .content section.sec_reason_detail .reason_list li h3:before {
	content: 'REASON';
	width: 94px;
	font-family: darkmode-off, sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	padding: 0 5px;
	border-radius: 6px;
	background: #80a0e8;
	background: linear-gradient(90deg, #80a0e8 0%, #80bbe8 100%);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .reason_list li h3:before {
		width: 86px;
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .reason_list li h3:before {
		top: 0;
		transform: translateY(0);
	}
}
.reason .content section.sec_reason_detail .reason_list li p {
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .reason_list li p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.reason .content section.sec_reason_detail .reason_list li p span {
	font-weight: bold;
	color: #df6673;
}
.reason .content section.sec_reason_detail .faq_list {
	border: 1px solid #80a0e8;
	margin-bottom: 40px;
}
.reason .content section.sec_reason_detail .faq_list h3 {
	background: #80a0e8;
	font-size: 24px;
	font-size: 2.4rem;
	color: #fff;
	letter-spacing: 2px;
	padding: 10px 30px;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .faq_list h3 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .faq_list h3 {
		font-size: 18px;
		font-size: 1.8rem;
		padding: 10px 20px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .faq_list h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.reason .content section.sec_reason_detail .faq_list dl {
	background: #f1f4fb;
	padding: 40px;
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .faq_list dl {
		padding: 30px;
	}
}
.reason .content section.sec_reason_detail .faq_list dl dt {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0 0 10px 40px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .faq_list dl dt {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.reason .content section.sec_reason_detail .faq_list dl dt:before {
	display: block;
	content: 'Q';
	width: 26px;
	height: 26px;
	background: #80a0e8;
	border-radius: 100px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.reason .content section.sec_reason_detail .faq_list dl dd {
	font-size: 15px;
	font-size: 1.5rem;
	padding: 0 0 25px 40px;
	margin-bottom: 25px;
	border-bottom: 1px solid #cbd4ea;
	position: relative;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .faq_list dl dd {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.reason .content section.sec_reason_detail .faq_list dl dd:before {
	display: block;
	content: 'A';
	width: 26px;
	height: 26px;
	background: #faa783;
	border-radius: 100px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}
.reason .content section.sec_reason_detail .faq_list dl dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.reason .content section.sec_reason_detail .ex_curriculum dt {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.reason .content section.sec_reason_detail .recommend_list {
	background: #f6e1eb;
	padding: 40px;
	margin: 30px 0;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .recommend_list {
		padding: 30px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .recommend_list {
		padding: 25px;
	}
}
.reason .content section.sec_reason_detail .recommend_list li {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 2px;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .recommend_list li {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .recommend_list li {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .recommend_list li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.reason .content section.sec_reason_detail .recommend_list li:last-child {
	margin-bottom: 0;
}
.reason .content section.sec_welfare {
	background: #faefe3;
}
.reason .content section.sec_welfare .welfare_list {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_welfare .welfare_list {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
	}
}
.reason .content section.sec_welfare .welfare_box {
	width: 30.9%;
	border: 1px solid #363636;
	border-radius: 20px 20px 0 0;
	background: #fff;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_welfare .welfare_box {
		width: 48%;
		margin: 0 1% 20px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_welfare .welfare_box {
		width: 100%;
		margin: 0 0 20px;
	}
}
.reason .content section.sec_welfare .welfare_box h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
	padding: 10px;
	background: #f9c6af;
	border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_welfare .welfare_box h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.reason .content section.sec_welfare .welfare_box ul {
	padding: 30px;
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_welfare .welfare_box ul {
		padding: 25px;
	}
}
.reason .content section.sec_welfare .welfare_box ul li {
	margin-bottom: 8px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	padding-left: 12px;
	position: relative;
}
.reason .content section.sec_welfare .welfare_box ul li:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #e5926d;
	border-radius: 100px;
	position: absolute;
	top: 8px;
	left: 0;
}
.reason .content section.sec_welfare .welfare_box ul li span {
	display: block;
	font-weight: normal;
}

.visitor .content section h2 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.visitor .content section h2 {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.visitor .content section h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.visitor .content section h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.visitor .content section h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.visitor .content section.sec_about_training {
	padding-bottom: 0;
}
.visitor .content section.sec_about_training .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.visitor .content section.sec_about_training .lead {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.visitor .content section.sec_about_training .lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.visitor .content section.sec_about_training h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.visitor .content section.sec_about_training h3 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.visitor .content section.sec_about_training h3 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.visitor .content section.sec_about_training h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 400px) {
	.visitor .content section.sec_about_training h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.visitor .content section.sec_about_training .training_list {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
	.visitor .content section.sec_about_training .training_list {
		width: 100%;
	}
}
.visitor .content section.sec_about_training .training_list li {
	min-height: 170px;
	width: 23.63%;
	margin: 0% 1.81% 1.81% 0%;
	background: #faefe3;
	padding: 30px 25px 0;
	border-radius: 15px 0 15px 0;
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.visitor .content section.sec_about_training .training_list li {
		width: 32%;
		margin-right: 2%;
	}
}
@media screen and (max-width: 768px) {
	.visitor .content section.sec_about_training .training_list li {
		padding: 30px 20px 0;
	}
}
@media screen and (max-width: 600px) {
	.visitor .content section.sec_about_training .training_list li {
		width: 48%;
	}
}
@media screen and (max-width: 400px) {
	.visitor .content section.sec_about_training .training_list li {
		width: 100%;
		min-height: 130px;
		padding: 20px 20px 0;
		margin-right: 0;
		margin-bottom: 10px;
	}
}
.visitor .content section.sec_about_training .training_list li:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 1000px) {
	.visitor .content section.sec_about_training .training_list li:nth-child(4n) {
		margin-right: 2%;
	}
}
@media screen and (max-width: 400px) {
	.visitor .content section.sec_about_training .training_list li:nth-child(4n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 1000px) {
	.visitor .content section.sec_about_training .training_list li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 600px) {
	.visitor .content section.sec_about_training .training_list li:nth-child(3n) {
		margin-right: 2%;
	}
}
@media screen and (max-width: 400px) {
	.visitor .content section.sec_about_training .training_list li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 600px) {
	.visitor .content section.sec_about_training .training_list li:nth-child(2n) {
		margin-right: 0;
	}
}
.visitor .content section.sec_about_training .training_list li .num {
	display: block;
	font-family: darkmode-on, sans-serif;
	font-size: 20px;
	font-size: 2rem;
	color: #df6673;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.visitor .content section.sec_about_training .training_list li p {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
@media screen and (max-width: 1250px) {
	.visitor .content section.sec_about_training .training_list li p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 768px) {
	.visitor .content section.sec_about_training .training_list li p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.visitor .content section.sec_about_training .training_list li p span {
	display: inline-block;
}
.visitor .content section.sec_training_entry .lead {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.visitor .content section.sec_training_entry .lead {
		text-align: left;
	}
}
.visitor .content .wpcf7-form {
	text-align: center;
}
.visitor .content .wpcf7-form label {
	width: 380px;
	display: inline-block;
	text-align: left;
}
@media screen and (max-width: 480px) {
	.visitor .content .wpcf7-form label {
		width: 100%;
	}
}
.visitor .content .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin: 5px 0;
}

.clinic .content section.sec_intro_clinic {
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_intro_clinic {
		width: 100%;
	}
}
.clinic .content section.sec_intro_clinic h2 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_intro_clinic h2 {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_intro_clinic h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.clinic .content section.sec_intro_clinic h2 span {
	display: inline-block;
}
.clinic .content section.sec_intro_clinic .photo_clinic {
	margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_intro_clinic .photo_clinic img {
		height: 360px;
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_intro_clinic .photo_clinic img {
		height: 300px;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic .photo_clinic img {
		height: 260px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic .photo_clinic img {
		height: 220px;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_intro_clinic .photo_clinic img {
		height: 200px;
	}
}
.clinic .content section.sec_intro_clinic h3 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 30px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_intro_clinic h3 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic h3 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic h3 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_intro_clinic h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.clinic .content section.sec_intro_clinic h3:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #120c0b;
	position: absolute;
	top: 50%;
	left: 0;
}
.clinic .content section.sec_intro_clinic h3 span {
	display: inline-block;
	padding-right: 10px;
	background: #fff;
	position: relative;
	z-index: 1;
}
.clinic .content section.sec_intro_clinic .point_list {
	padding: 30px;
	margin-bottom: 60px;
	background: #f8ecf2;
}
.clinic .content section.sec_intro_clinic .point_list li {
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.4;
	padding-left: 86px;
	position: relative;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic .point_list li {
		font-size: 16px;
		font-size: 1.6rem;
		padding-left: 80px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic .point_list li {
		font-size: 15px;
		font-size: 1.5rem;
		padding-left: 70px;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_intro_clinic .point_list li {
		padding: 30px 0 0;
	}
}
.clinic .content section.sec_intro_clinic .point_list li:before {
	content: 'POINT';
	width: 76px;
	font-family: darkmode-off, sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	padding: 2px 5px;
	border-radius: 6px;
	background: #de6e88;
	background: linear-gradient(90deg, #de6e88 0%, #de6fa6 100%);
	position: absolute;
	top: 2px;
	left: 0;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic .point_list li:before {
		width: 70px;
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic .point_list li:before {
		width: 60px;
		font-size: 11px;
		font-size: 1.1rem;
	}
}
.clinic .content section.sec_intro_clinic .clinic_feature {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.clinic .content section.sec_intro_clinic .clinic_feature .feature_info {
	width: 46.29%;
	padding-top: 120px;
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info {
		padding-top: 100px;
	}
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding-top: 0;
	}
}
.clinic .content section.sec_intro_clinic .clinic_feature .feature_info .catch {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.4;
	margin-bottom: 80px;
}
@media screen and (max-width: 1250px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info .catch {
		font-size: 30px;
		font-size: 3rem;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info .catch {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info .catch {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info .catch {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info .catch {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 30px;
	}
}
.clinic .content section.sec_intro_clinic .clinic_feature .feature_info p {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info p {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info p {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .feature_info p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.clinic .content section.sec_intro_clinic .clinic_feature .photo {
	width: 48.14%;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .photo {
		width: 70%;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-order: 0;
		-ms-flex-order: 0;
		order: 0;
		margin: 0 auto 50px;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .photo {
		width: 80%;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .photo {
		width: 100%;
		margin-bottom: 30px;
	}
}
.clinic .content section.sec_intro_clinic .clinic_feature .photo img {
	height: 520px;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 100px 100px 0 0;
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .photo img {
		height: 460px;
	}
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .photo img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_intro_clinic .clinic_feature .photo img {
		border-radius: 60px 60px 0 0;
	}
}
.clinic .content section.sec_intro_clinic .clinic_feature .photo .signature {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	margin-top: 10px;
}
.clinic .content section.sec_intro_clinic .clinic_feature .photo .signature span {
	font-size: 18px;
	font-size: 1.8rem;
}
.clinic .content section.sec_interview {
	padding: 80px 40px 30px;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_interview {
		padding: 60px 30px 30px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_interview {
		padding: 50px 25px 30px;
	}
}
.clinic .content section.sec_interview .interview_list_inner {
	width: 90%;
	max-width: 1320px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_interview .interview_list_inner {
		width: 100%;
	}
}
.clinic .content section.sec_interview .interview_box {
	width: 30.3%;
	margin: 0% 1.51% 4.54% 1.51%;
	background: #fff;
	border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_interview .interview_box {
		border-radius: 50px 50px 0 0;
	}
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_interview .interview_box {
		width: 48%;
		margin: 0 1% 50px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_interview .interview_box {
		width: 100%;
		margin: 0 auto 40px;
	}
}
.clinic .content section.sec_interview .interview_box a {
	display: block;
}
.clinic .content section.sec_interview .interview_box a:hover {
	opacity: 1;
}
.clinic .content section.sec_interview .interview_box a:hover .photo {
	box-shadow: none;
}
.clinic .content section.sec_interview .interview_box .photo {
	position: relative;
}
.clinic .content section.sec_interview .interview_box .photo .job_position {
	min-width: 132px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	background: #80a0e8;
	padding: 5px 20px;
	border-radius: 0 100px 100px 0;
	position: absolute;
	bottom: 26px;
	left: 0;
}
@media screen and (max-width: 1250px) {
	.clinic .content section.sec_interview .interview_box .photo .job_position {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_interview .interview_box .photo .job_position {
		font-size: 15px;
		font-size: 1.5rem;
		padding: 3px 5px;
	}
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_interview .interview_box .photo .job_position {
		font-size: 14px;
		font-size: 1.4rem;
		bottom: 20px;
	}
}
.clinic .content section.sec_interview .interview_box .photo .job_position.pos_dental_hygienist {
	background: #de6e88;
}
.clinic .content section.sec_interview .interview_box .photo .job_position.pos_headquarters_staff {
	background: #eb9eb6;
}
.clinic .content section.sec_interview .interview_box .photo > img {
	width: 100%;
	border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_interview .interview_box .photo > img {
		border-radius: 50px 50px 0 0;
	}
}
.clinic .content section.sec_interview .interview_box .interview_info {
	background: #fff;
	padding: 20px 20px 25px;
}
.clinic .content section.sec_interview .interview_box .catch {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #df6673;
	line-height: 1.4;
	margin-bottom: 25px;
}
@media screen and (max-width: 1250px) {
	.clinic .content section.sec_interview .interview_box .catch {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 1000px) {
	.clinic .content section.sec_interview .interview_box .catch {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_interview .interview_box .catch {
		font-size: 15px;
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
}
.clinic .content section.sec_interview .interview_box .job_cat {
	display: inline-block;
	min-width: 88px;
	background: #231815;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	padding: 2px 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_interview .interview_box .job_cat {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
.clinic .content section.sec_interview .interview_box .name {
	font-size: 15px;
	font-size: 1.5rem;
	color: #120c0b;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_interview .interview_box .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.clinic .content section.sec_interview .interview_box .clinic_place {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #120c0b;
	background: #f1d8ae;
	padding: 3px 8px;
}
.clinic .content section.sec_recruit_list {
	background: #f9eff0;
	margin-bottom: 0;
	padding: 80px 0;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list {
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list {
		padding-bottom: 50px;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_recruit_list {
		padding-bottom: 40px;
	}
}
.clinic .content section.sec_recruit_list .lead {
	text-align: center;
	line-height: 2.2;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_recruit_list .lead {
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list .lead {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list .lead {
		padding: 0 20px;
		text-align: left;
		line-height: 2;
		margin-bottom: 30px;
	}
}
.clinic .content section.sec_recruit_list .select_condition {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 460px;
	margin: 0 auto 40px;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list .select_condition {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list .select_condition {
		width: 100%;
		padding: 0 25px;
	}
}
.clinic .content section.sec_recruit_list .select_condition .select_place {
	width: 460px;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list .select_condition .select_place {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list .select_condition .select_place {
		width: 100%;
	}
}
.clinic .content section.sec_recruit_list .select_condition .select_cat,
.clinic .content section.sec_recruit_list .select_condition .select_status {
	width: 220px;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list .select_condition .select_cat,
	.clinic .content section.sec_recruit_list .select_condition .select_status {
		width: 195px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list .select_condition .select_cat,
	.clinic .content section.sec_recruit_list .select_condition .select_status {
		width: 100%;
		margin-bottom: 10px;
	}
}
.clinic .content section.sec_recruit_list .select_condition .select_cat .select_box,
.clinic .content section.sec_recruit_list .select_condition .select_status .select_box {
	width: 220px;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.clinic .content section.sec_recruit_list .select_condition .select_status .select_box {
		width: 195px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.clinic .content section.sec_recruit_list .select_condition .select_status .select_box {
		width: 100%;
	}
}
.clinic .content section.sec_recruit_list .select_condition .select_box {
	background: #bd5e68;
	height: 40px;
	width: 460px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list .select_condition .select_box {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list .select_condition .select_box {
		width: 100%;
	}
}
.clinic .content section.sec_recruit_list .select_condition .select_box:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	z-index: -1;
}
.clinic .content section.sec_recruit_list .select_condition .select_box select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	height: 100%;
	padding: 10px 20px;
	cursor: pointer;
	outline: none;
}
.clinic .content section.sec_recruit_list .no_recruit_post {
	text-align: center;
}
.clinic .content section.sec_recruit_list ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 80%;
	margin: 0 auto;
}
@media screen and (max-width: 1250px) {
	.clinic .content section.sec_recruit_list ul {
		max-width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_recruit_list ul {
		max-width: 100%;
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list ul {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list ul {
		padding: 0 20px;
	}
}
.clinic .content section.sec_recruit_list ul li {
	width: 48%;
	max-width: 520px;
	margin: 0 1% 20px;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_recruit_list ul li {
		width: 100%;
		margin: 0 auto 40px;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list ul li {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list ul li {
		margin-bottom: 20px;
	}
}
.clinic .content section.sec_recruit_list ul li:nth-child(even) {
	margin-right: 0;
	margin-left: 2%;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_recruit_list ul li:nth-child(even) {
		margin-left: 0;
	}
}
.clinic .content section.sec_recruit_list ul li a {
	display: block;
	height: 100%;
	background: #fff;
	border: 1px solid #df6673;
	padding: 30px 30px 15px;
	color: #120c0b;
	position: relative;
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_recruit_list ul li a {
		padding: 25px 20px 20px;
	}
}
.clinic .content section.sec_recruit_list ul li a:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #df6673;
	position: absolute;
	top: initial;
	bottom: -15px;
	right: -15px;
	transform: rotate(45deg);
}
.clinic .content section.sec_recruit_list ul li .recruit_cat {
	display: inline-block;
	width: auto;
	font-size: 15px;
	font-size: 1.5rem;
	color: #df6673;
	font-weight: bold;
	margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list ul li .recruit_cat {
		margin-bottom: 5px;
	}
}
.clinic .content section.sec_recruit_list ul li .recruit_jobcat {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.clinic .content section.sec_recruit_list ul li .clinic_place {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #120c0b;
	background: #f1d8ae;
	padding: 3px 8px;
	margin-bottom: 20px;
}
.clinic .content section.sec_recruit_list ul li .photo {
	margin-bottom: 25px;
}
.clinic .content section.sec_recruit_list ul li .photo img {
	width: 100%;
}
.clinic .content section.sec_recruit_list ul li .recruit_excerpt {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #120c0b;
}
.clinic .content section.sec_recruit_list ul li .recruit_excerpt dt {
	width: 8em;
	margin-bottom: 15px;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list ul li .recruit_excerpt dt {
		width: 100%;
		margin-bottom: 5px;
	}
}
.clinic .content section.sec_recruit_list ul li .recruit_excerpt dd {
	width: calc(100% - 8em);
	margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list ul li .recruit_excerpt dd {
		width: 100%;
		margin-bottom: 25px;
	}
}
.clinic .content section.sec_recruit_list ul li .btn_more {
	width: 60px;
	height: 60px;
	background: #1e7bb9;
	text-align: center;
	padding-top: 10px;
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_recruit_list ul li .btn_more {
		width: 50px;
		height: 50px;
		padding-top: 0;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content section.sec_recruit_list ul li .btn_more {
		width: 60px;
		height: 60px;
		padding-top: 8px;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_recruit_list ul li .btn_more {
		width: 50px;
		height: 50px;
		padding-top: 5px;
	}
}
.clinic .content .btn_return {
	padding: 60px 40px;
}
@media screen and (max-width: 600px) {
	.clinic .content .btn_return {
		padding: 50px 30px;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content .btn_return {
		padding: 40px 25px;
	}
}
.clinic .content .btn_return a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.clinic .content .btn_return a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.clinic .content .btn_return a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content .btn_return a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content .btn_return a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content .btn_return a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.clinic .content .btn_return a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.clinic .content .btn_return a:hover:after {
	right: 10px;
}
.clinic .content .btn_return a {
	margin: 0 auto;
}

.matching .content section h2 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.matching .content section h2 {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.matching .content section h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.matching .content section.sec_matching_point {
	max-width: 1080px;
	margin: 0 auto;
}
.matching .content section.sec_matching_point .lead {
	text-align: center;
	margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_point .lead {
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .lead {
		margin-bottom: 20px;
	}
}
.matching .content section.sec_matching_point .keyword_list {
	max-width: 1100px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto 50px;
}
.matching .content section.sec_matching_point .keyword_list li {
	width: 23.45%;
	margin: 0% 0.9% 0% 0.9%;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	color: #df6673;
	letter-spacing: 2px;
	background: #fbf3df;
	border-radius: 15px 0 15px 0;
	padding: 14px 10px;
}
@media screen and (max-width: 1000px) {
	.matching .content section.sec_matching_point .keyword_list li {
		width: 31.3%;
		margin: 0 1%;
	}
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_point .keyword_list li {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_point .keyword_list li {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .keyword_list li {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 10px;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_point .keyword_list li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.matching .content section.sec_matching_point .point_box {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	background: #f2f2f2;
	margin-bottom: 40px;
	position: relative;
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box {
		margin-bottom: 30px;
	}
}
.matching .content section.sec_matching_point .point_box:before {
	content: 'Keyword';
	font-family: adobe-handwriting-ernie, sans-serif;
	font-size: 26px;
	font-size: 2.6rem;
	color: #f9c3c9;
	letter-spacing: 2px;
	position: absolute;
	top: 0;
	left: -15px;
	transform: rotate(-18deg);
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box:before {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
.matching .content section.sec_matching_point .point_box h2 {
	width: 240px;
	height: 100%;
	padding: 40px 40px 40px 0;
	margin-bottom: 0;
	position: relative;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_point .point_box h2 {
		width: 100%;
		padding: 40px 40px 0;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box h2 {
		padding: 40px 30px 0;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_point .point_box h2 {
		padding: 40px 25px 0;
	}
}
.matching .content section.sec_matching_point .point_box h2 p {
	width: 100%;
	font-size: 30px;
	font-size: 3rem;
	color: #df6673;
	letter-spacing: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 1000px) {
	.matching .content section.sec_matching_point .point_box h2 p {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_point .point_box h2 p {
		position: static;
		transform: translate(0, 0);
	}
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_point .point_box h2 p {
		font-size: 24px;
		font-size: 2.4rem;
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box h2 p {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_point .point_box h2 p {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.matching .content section.sec_matching_point .point_box .txt {
	width: calc(100% - 240px);
	padding: 40px 40px 40px 0;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_point .point_box .txt {
		width: 100%;
		padding: 40px;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box .txt {
		padding: 30px;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_point .point_box .txt {
		padding: 25px;
	}
}
.matching .content section.sec_matching_system {
	background: #faefe3;
	margin-bottom: 0;
}
.matching .content section.sec_matching_system .lead {
	text-align: center;
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_system .lead {
		text-align: left;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_system .lead {
		margin-bottom: 30px;
	}
}
.matching .content section.sec_matching_system .matching-wrap {
	max-width: 1000px;
	margin: 0 auto;
}
.matching .content section.sec_matching_system .matching-wrap > p {
	margin: 0 0 2.5rem;
}
.matching .content section.sec_matching_system .matching-box + .matching-box {
	margin-top: 3.5rem;
}
.matching .content section.sec_matching_system .matching-box h2 {
	font-size: 20px;
	font-size: 2rem;
	color: #120c0b;
	text-align: left;
	line-height: 1.6;
	margin-bottom: 30px;
	padding-left: 45px;
	position: relative;
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_system .matching-box h2 {
		font-size: 18px;
		font-size: 1.8rem;
		padding-left: 40px;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_system .matching-box h2 {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
}
.matching .content section.sec_matching_system .matching-box h2:before {
	display: inline-block;
	width: 32px;
	height: 32px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	line-height: 1.5rem;
	background: #df6673;
	padding-top: 8px;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_system .matching-box h2:before {
		width: 28px;
		height: 28px;
		font-size: 16px;
		font-size: 1.6rem;
		padding-top: 6px;
	}
}
.matching .content section.sec_matching_system .matching-box:first-of-type h2::before {
	content: "1";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(2) h2::before {
	content: "2";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(3) h2::before {
	content: "3";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(4) h2::before {
	content: "4";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(5) h2::before {
	content: "5";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(6) h2::before {
	content: "6";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(7) h2::before {
	content: "7";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(8) h2::before {
	content: "8";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(9) h2::before {
	content: "9";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(10) h2::before {
	content: "10";
}
.matching .content section.sec_matching_system .q_wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.matching .content section.sec_matching_system .q_wrap > div {
	width: 24%;
	margin-bottom: 0.5rem;
	transition: all .3s ease-in-out;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_system .q_wrap > div {
		width: 49%;
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_system .q_wrap > div {
		width: 100%;
	}
}
.matching .content section.sec_matching_system .q_wrap label {
	display: block;
	width: 100%;
	padding: 10px 20px;
	line-height: 4rem;
	border: solid 1px #df6673;
	background: rgba(255, 255, 255, 0.8);
	cursor: pointer;
}
@media screen and (max-width: 1000px) {
	.matching .content section.sec_matching_system .q_wrap label {
		padding: 10px;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_system .q_wrap label {
		padding: 5px 20px;
	}
}
.matching .content section.sec_matching_system .q_wrap input[type="radio"] {
	margin-right: 0.5rem;
	border: none;
}
.matching .content section.sec_matching_system .error_txt {
	display: none;
	color: #f00;
}
.matching .content section.sec_matching_system .mach_txt, .matching .content section.sec_matching_system .resource {
	display: none;
}
.matching .content section.sec_matching_system button#resultbtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: auto;
	max-width: 350px;
	margin: 60px auto 0;
	padding: 18px 10px;
	background: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
	border-radius: 0;
	background: #bd5e68;
	border: none;
	position: relative;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_system button#resultbtn {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_system button#resultbtn {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_system button#resultbtn {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_system button#resultbtn {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_system button#resultbtn {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.matching .content section.sec_matching_system button#resultbtn:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.matching .content section.sec_matching_system button#resultbtn:hover:after {
	right: 10px;
}
.matching .content section.sec_matching_system .resource {
	margin-top: 50px;
}
.matching .content section.sec_matching_system .resource .matching-txt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #df6673;
	margin-bottom: 20px;
	line-height: 1.6;
}
.matching .content section.sec_matching_system .resource p#goukei {
	font-size: 24px;
	font-size: 2.4rem;
	color: #df6673;
	font-weight: bold;
	margin: 0;
	line-height: 1;
}
.matching .content section.sec_matching_system .resource p#goukei span {
	font-size: 2.5rem;
}
.matching .content section.sec_matching_system .resource .mach_txt {
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}
.matching .content section.sec_matching_system .resource .mach_txt a {
	color: #1e7bb9;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:hover:after {
	right: 10px;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
	max-width: 350px;
	margin: 40px auto 0;
	padding: 18px 10px;
}

.company .content section.sec_outline {
	max-width: 80%;
	margin: 0 auto;
	padding-bottom: 0;
}
@media screen and (max-width: 768px) {
	.company .content section.sec_outline {
		max-width: 100%;
	}
}
.company .content section.sec_outline table {
	border-top: 1px solid #ebd8da;
	border-left: 1px solid #ebd8da;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.company .content section.sec_outline table {
		border-bottom: 1px solid #ebd8da;
	}
}
.company .content section.sec_outline table th,
.company .content section.sec_outline table td {
	padding: 20px 25px;
	font-size: 16px;
	font-size: 1.6rem;
	border-right: 1px solid #ebd8da;
	border-bottom: 1px solid #ebd8da;
}
@media screen and (max-width: 768px) {
	.company .content section.sec_outline table th,
	.company .content section.sec_outline table td {
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.company .content section.sec_outline table th,
	.company .content section.sec_outline table td {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.company .content section.sec_outline table th,
	.company .content section.sec_outline table td {
		padding: 15px 20px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.company .content section.sec_outline table th {
	width: 25%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #bd5e68;
}
@media screen and (max-width: 768px) {
	.company .content section.sec_outline table th {
		width: 100%;
		border-bottom: none;
	}
}
@media screen and (max-width: 480px) {
	.company .content section.sec_outline table th {
		text-align: left;
	}
}
.company .content section.sec_outline table td {
	width: 75%;
}
@media screen and (max-width: 768px) {
	.company .content section.sec_outline table td {
		width: 100%;
		border-bottom: none;
	}
}
.company .content section.sec_outline table td.addr span {
	display: inline-block;
	margin-right: 10px;
}
.company .content section.sec_outline table td iframe {
	height: 300px;
}
.company .content section.sec_outline table td a {
	color: #1e7bb9;
}

.faq .content section.page-layout,
.faq99 .content section.page-layout {
	max-width: 80%;
	margin: 0 auto;
	padding-right: 0;
	padding-left: 0;
}
@media screen and (max-width: 768px) {
	.faq .content section.page-layout,
	.faq99 .content section.page-layout {
		max-width: 100%;
		padding: 60px 40px;
	}
}
@media screen and (max-width: 600px) {
	.faq .content section.page-layout,
	.faq99 .content section.page-layout {
		padding: 50px 30px;
	}
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout,
	.faq99 .content section.page-layout {
		padding: 40px 25px;
	}
}
.faq .content section.page-layout .faq_item,
.faq99 .content section.page-layout .faq_item {
	margin-bottom: 30px;
}
.faq .content section.page-layout section,
.faq99 .content section.page-layout section {
	padding: 0;
	margin: 80px auto;
}
@media screen and (max-width: 768px) {
	.faq .content section.page-layout section,
	.faq99 .content section.page-layout section {
		margin: 60px 0;
	}
}
@media screen and (max-width: 600px) {
	.faq .content section.page-layout section,
	.faq99 .content section.page-layout section {
		margin: 50px 0;
	}
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout section,
	.faq99 .content section.page-layout section {
		margin: 40px 0;
	}
}
.faq .content section.page-layout h2,
.faq99 .content section.page-layout h2 {
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 1px;
	text-align: left;
	font-weight: bold;
	padding-left: 30px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.faq .content section.page-layout h2,
	.faq99 .content section.page-layout h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout h2,
	.faq99 .content section.page-layout h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 400px) {
	.faq .content section.page-layout h2,
	.faq99 .content section.page-layout h2 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.faq .content section.page-layout h2:before,
.faq99 .content section.page-layout h2:before {
	content: '';
	width: 20px;
	height: 1px;
	background: #120c0b;
	position: absolute;
	top: 50%;
	left: 0;
}
.faq .content section.page-layout h3,
.faq99 .content section.page-layout h3 {
	font-size: 20px;
	font-size: 2rem;
	color: #df6673;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.faq .content section.page-layout h3,
	.faq99 .content section.page-layout h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout h3,
	.faq99 .content section.page-layout h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 400px) {
	.faq .content section.page-layout h3,
	.faq99 .content section.page-layout h3 {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.faq .content section.page-layout .answer,
.faq99 .content section.page-layout .answer {
	font-size: 15px;
	font-size: 1.5rem;
	padding-left: 1.5em;
}
.faq .content section.page-layout .btn_return,
.faq99 .content section.page-layout .btn_return {
	border-top: 1px solid #120c0b;
	padding-top: 30px;
	text-align: right;
}
.faq .content section.page-layout .btn_return a,
.faq99 .content section.page-layout .btn_return a {
	text-decoration: underline;
	color: #df6673;
}

.faq .content section.page-layout #faq_tob {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 30px 20px 10px;
	background: #faf3f3;
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout #faq_tob {
		padding: 25px 15px 5px;
	}
}
@media screen and (max-width: 400px) {
	.faq .content section.page-layout #faq_tob {
		padding: 25px 25px 5px;
	}
}
.faq .content section.page-layout #faq_tob li {
	width: 14%;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	margin: 0 0 20px;
}
@media screen and (max-width: 1250px) {
	.faq .content section.page-layout #faq_tob li {
		width: 20%;
	}
}
@media screen and (max-width: 768px) {
	.faq .content section.page-layout #faq_tob li {
		width: 25%;
	}
}
@media screen and (max-width: 600px) {
	.faq .content section.page-layout #faq_tob li {
		width: 33.3%;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout #faq_tob li {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.faq .content section.page-layout #faq_tob li {
		width: 50%;
		text-align: left;
		margin-bottom: 10px;
	}
}
.faq .content section.page-layout #faq_tob li a {
	color: #df6673;
	text-decoration: underline;
}
.faq .content section.page-layout h3 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.faq .content section.page-layout h3:before {
	content: 'Q.';
	padding-right: .5em;
}

.faq99 .content section.page-layout #faq_tob {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
	.faq99 .content section.page-layout #faq_tob {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
	}
}
.faq99 .content section.page-layout #faq_tob li {
	width: 24%;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
	.faq99 .content section.page-layout #faq_tob li {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 600px) {
	.faq99 .content section.page-layout #faq_tob li {
		width: 32%;
		margin-right: 2%;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.faq99 .content section.page-layout #faq_tob li:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 400px) {
	.faq99 .content section.page-layout #faq_tob li {
		width: 48%;
		margin-bottom: 5px;
	}
	.faq99 .content section.page-layout #faq_tob li:nth-child(3n) {
		margin-right: 2%;
	}
	.faq99 .content section.page-layout #faq_tob li:nth-child(even) {
		margin-right: 0;
	}
}
.faq99 .content section.page-layout #faq_tob li a {
	display: block;
	color: #fff;
	background: #bd5e68;
	padding: 20px 10px;
	border-radius: 6px;
}
@media screen and (max-width: 1000px) {
	.faq99 .content section.page-layout #faq_tob li a {
		padding: 15px 10px;
	}
}
@media screen and (max-width: 480px) {
	.faq99 .content section.page-layout #faq_tob li a {
		padding: 12px 10px;
	}
}
@media screen and (max-width: 400px) {
	.faq99 .content section.page-layout #faq_tob li a {
		padding: 10px;
	}
}
.faq99 .content section.page-layout h3 {
	position: relative;
	padding-left: 55px;
}
@media screen and (max-width: 768px) {
	.faq99 .content section.page-layout h3 {
		padding-left: 45px;
	}
}
.faq99 .content section.page-layout h3 span {
	display: inline-block;
	width: 50px;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
	.faq99 .content section.page-layout h3 span {
		width: 45px;
	}
}
.faq99 .content section.page-layout .answer {
	padding-left: 55px;
}
@media screen and (max-width: 768px) {
	.faq99 .content section.page-layout .answer {
		padding-left: 45px;
	}
}

.contact .content section.page-layout {
	max-width: 80%;
	margin: 40px auto;
	padding: 0;
}
@media screen and (max-width: 768px) {
	.contact .content section.page-layout {
		max-width: 100%;
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.contact .content section.page-layout {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.contact .content section.page-layout {
		padding: 0 20px;
	}
}
.contact .content section.page-layout h2 {
	font-size: 24px;
	font-size: 2.4rem;
	text-align: left;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 1px solid #120c0b;
}
@media screen and (max-width: 768px) {
	.contact .content section.page-layout h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.contact .content section.page-layout h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.contact .content section.page-layout h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.web .content section.page-layout {
	max-width: 1080px;
	margin: 0 auto;
	padding-bottom: 0;
}
.web .content section.page-layout .web-disc,
.web .content section.page-layout .web-flow,
.web .content section.page-layout .web-faq,
.web .content section.page-layout .web-form {
	margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
	.web .content section.page-layout .web-disc,
	.web .content section.page-layout .web-flow,
	.web .content section.page-layout .web-faq,
	.web .content section.page-layout .web-form {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 480px) {
	.web .content section.page-layout .web-disc,
	.web .content section.page-layout .web-flow,
	.web .content section.page-layout .web-faq,
	.web .content section.page-layout .web-form {
		margin-bottom: 50px;
	}
}
.web .content section.page-layout .web-disc h2,
.web .content section.page-layout .web-flow h2,
.web .content section.page-layout .web-faq h2,
.web .content section.page-layout .web-form h2 {
	font-size: 22px;
	font-size: 2.2rem;
	text-align: left;
	font-weight: bold;
	margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
	.web .content section.page-layout .web-disc h2,
	.web .content section.page-layout .web-flow h2,
	.web .content section.page-layout .web-faq h2,
	.web .content section.page-layout .web-form h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.web .content section.page-layout .web-disc h2,
	.web .content section.page-layout .web-flow h2,
	.web .content section.page-layout .web-faq h2,
	.web .content section.page-layout .web-form h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.web .content section.page-layout .web-disc {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.web .content section.page-layout .web-disc .img {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.web .content section.page-layout .web-disc .img {
		width: 100%;
		margin-bottom: 30px;
	}
}
.web .content section.page-layout .web-disc .txt {
	width: 45%;
}
@media screen and (max-width: 1000px) {
	.web .content section.page-layout .web-disc .txt {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.web .content section.page-layout .web-disc .txt {
		width: 100%;
	}
}
.web .content section.page-layout .web-disc .txt p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.9;
}
.web .content section.page-layout .web-disc .message-link {
	margin-top: 40px;
}
.web .content section.page-layout .web-disc .message-link a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.web .content section.page-layout .web-disc .message-link a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.web .content section.page-layout .web-disc .message-link a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.web .content section.page-layout .web-disc .message-link a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.web .content section.page-layout .web-disc .message-link a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.web .content section.page-layout .web-disc .message-link a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.web .content section.page-layout .web-disc .message-link a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.web .content section.page-layout .web-disc .message-link a:hover:after {
	right: 10px;
}
@media screen and (max-width: 1000px) {
	.web .content section.page-layout .web-disc .message-link {
		margin-top: 20px;
	}
}
@media screen and (max-width: 768px) {
	.web .content section.page-layout .web-disc .message-link a {
		max-width: 320px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 480px) {
	.web .content section.page-layout .web-disc .message-link a {
		max-width: 100%;
	}
}
.web .content section.page-layout .web-flow .flow-block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.web .content section.page-layout .web-flow .flow-box {
	width: 32%;
}
@media screen and (max-width: 600px) {
	.web .content section.page-layout .web-flow .flow-box {
		width: 100%;
		margin-bottom: 30px;
	}
	.web .content section.page-layout .web-flow .flow-box:last-child {
		margin-bottom: 0;
	}
}
.web .content section.page-layout .web-flow .flow-box .img {
	margin-bottom: 10px;
}
.web .content section.page-layout .web-flow .flow-box h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #df6673;
	margin-bottom: 10px;
}
.web .content section.page-layout .web-flow .flow-box h3:before {
	display: inline-block;
	color: #df6673;
	margin-right: 0.5rem;
}
.web .content section.page-layout .web-flow .flow-box:first-child h3::before {
	content: "1.";
}
.web .content section.page-layout .web-flow .flow-box:nth-child(2) h3::before {
	content: "2.";
}
.web .content section.page-layout .web-flow .flow-box:last-child h3::before {
	content: "3.";
}
.web .content section.page-layout .web-faq .faq-box {
	margin-bottom: 30px;
}
.web .content section.page-layout .web-faq h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #df6673;
	margin-bottom: 10px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
@media screen and (max-width: 600px) {
	.web .content section.page-layout .web-faq h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.web .content section.page-layout .web-faq h3 {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.web .content section.page-layout .web-faq h3:before {
	content: 'Q.';
	padding-right: 10px;
}
.web .content section.page-layout .web-faq a {
	color: #1e7bb9;
	text-decoration: underline;
}
.web .content section.page-layout .web-form .wpcf7-form {
	margin-top: 40px;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
.web .content section.page-layout .web-form .wpcf7-form label {
	display: inline-block;
	text-align: left;
}
.web .content section.page-layout .web-form a {
	color: #1e7bb9;
	text-decoration: underline;
}

.privacy-policy .content section.page-layout {
	max-width: 80%;
	margin: 80px auto;
	padding: 0 40px;
}
@media screen and (max-width: 768px) {
	.privacy-policy .content section.page-layout {
		margin: 60px auto;
	}
}
@media screen and (max-width: 600px) {
	.privacy-policy .content section.page-layout {
		margin: 50px auto;
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.privacy-policy .content section.page-layout {
		margin: 40px auto;
		padding: 0 25px;
	}
}
@media screen and (max-width: 768px) {
	.privacy-policy .content section.page-layout {
		max-width: 100%;
	}
}
.privacy-policy .content section.page-layout h2 {
	text-align: left;
	margin-bottom: 40px;
}
.privacy-policy .content section.page-layout .headline {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	border-bottom: 1px solid #120c0b;
	padding-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.privacy-policy .content section.page-layout .headline {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.privacy-policy .content section.page-layout .headline {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.privacy-policy .content section.page-layout p {
	margin-bottom: 10px;
}
.privacy-policy .content section.page-layout a {
	color: #1e7bb9;
	text-decoration: underline;
}

/*--------------------------------------------------------------
Post style
--------------------------------------------------------------*/
.post-type-archive-interview .content section.sec_interview,
.tax-interview_cat .content section.sec_interview,
.tax-interview_place .content section.sec_interview,
.tax-interview_status .content section.sec_interview {
	padding: 80px 40px 30px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview,
	.tax-interview_cat .content section.sec_interview,
	.tax-interview_place .content section.sec_interview,
	.tax-interview_status .content section.sec_interview {
		padding: 60px 30px 30px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview,
	.tax-interview_cat .content section.sec_interview,
	.tax-interview_place .content section.sec_interview,
	.tax-interview_status .content section.sec_interview {
		padding: 50px 25px 30px;
	}
}
.post-type-archive-interview .content section.sec_interview .select_condition,
.tax-interview_cat .content section.sec_interview .select_condition,
.tax-interview_place .content section.sec_interview .select_condition,
.tax-interview_status .content section.sec_interview .select_condition {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 460px;
	margin: 0 auto 40px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .select_condition,
	.tax-interview_cat .content section.sec_interview .select_condition,
	.tax-interview_place .content section.sec_interview .select_condition,
	.tax-interview_status .content section.sec_interview .select_condition {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .select_condition,
	.tax-interview_cat .content section.sec_interview .select_condition,
	.tax-interview_place .content section.sec_interview .select_condition,
	.tax-interview_status .content section.sec_interview .select_condition {
		width: 100%;
	}
}
.post-type-archive-interview .content section.sec_interview .select_condition .select_place,
.tax-interview_cat .content section.sec_interview .select_condition .select_place,
.tax-interview_place .content section.sec_interview .select_condition .select_place,
.tax-interview_status .content section.sec_interview .select_condition .select_place {
	width: 460px;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_place,
	.tax-interview_cat .content section.sec_interview .select_condition .select_place,
	.tax-interview_place .content section.sec_interview .select_condition .select_place,
	.tax-interview_status .content section.sec_interview .select_condition .select_place {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_place,
	.tax-interview_cat .content section.sec_interview .select_condition .select_place,
	.tax-interview_place .content section.sec_interview .select_condition .select_place,
	.tax-interview_status .content section.sec_interview .select_condition .select_place {
		width: 100%;
	}
}
.post-type-archive-interview .content section.sec_interview .select_condition .select_cat,
.post-type-archive-interview .content section.sec_interview .select_condition .select_status,
.tax-interview_cat .content section.sec_interview .select_condition .select_cat,
.tax-interview_cat .content section.sec_interview .select_condition .select_status,
.tax-interview_place .content section.sec_interview .select_condition .select_cat,
.tax-interview_place .content section.sec_interview .select_condition .select_status,
.tax-interview_status .content section.sec_interview .select_condition .select_cat,
.tax-interview_status .content section.sec_interview .select_condition .select_status {
	width: 220px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_cat,
	.post-type-archive-interview .content section.sec_interview .select_condition .select_status,
	.tax-interview_cat .content section.sec_interview .select_condition .select_cat,
	.tax-interview_cat .content section.sec_interview .select_condition .select_status,
	.tax-interview_place .content section.sec_interview .select_condition .select_cat,
	.tax-interview_place .content section.sec_interview .select_condition .select_status,
	.tax-interview_status .content section.sec_interview .select_condition .select_cat,
	.tax-interview_status .content section.sec_interview .select_condition .select_status {
		width: 195px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_cat,
	.post-type-archive-interview .content section.sec_interview .select_condition .select_status,
	.tax-interview_cat .content section.sec_interview .select_condition .select_cat,
	.tax-interview_cat .content section.sec_interview .select_condition .select_status,
	.tax-interview_place .content section.sec_interview .select_condition .select_cat,
	.tax-interview_place .content section.sec_interview .select_condition .select_status,
	.tax-interview_status .content section.sec_interview .select_condition .select_cat,
	.tax-interview_status .content section.sec_interview .select_condition .select_status {
		width: 100%;
		margin-bottom: 10px;
	}
}
.post-type-archive-interview .content section.sec_interview .select_condition .select_cat .select_box,
.post-type-archive-interview .content section.sec_interview .select_condition .select_status .select_box,
.tax-interview_cat .content section.sec_interview .select_condition .select_cat .select_box,
.tax-interview_cat .content section.sec_interview .select_condition .select_status .select_box,
.tax-interview_place .content section.sec_interview .select_condition .select_cat .select_box,
.tax-interview_place .content section.sec_interview .select_condition .select_status .select_box,
.tax-interview_status .content section.sec_interview .select_condition .select_cat .select_box,
.tax-interview_status .content section.sec_interview .select_condition .select_status .select_box {
	width: 220px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_cat .select_box,
	.post-type-archive-interview .content section.sec_interview .select_condition .select_status .select_box,
	.tax-interview_cat .content section.sec_interview .select_condition .select_cat .select_box,
	.tax-interview_cat .content section.sec_interview .select_condition .select_status .select_box,
	.tax-interview_place .content section.sec_interview .select_condition .select_cat .select_box,
	.tax-interview_place .content section.sec_interview .select_condition .select_status .select_box,
	.tax-interview_status .content section.sec_interview .select_condition .select_cat .select_box,
	.tax-interview_status .content section.sec_interview .select_condition .select_status .select_box {
		width: 195px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_cat .select_box,
	.post-type-archive-interview .content section.sec_interview .select_condition .select_status .select_box,
	.tax-interview_cat .content section.sec_interview .select_condition .select_cat .select_box,
	.tax-interview_cat .content section.sec_interview .select_condition .select_status .select_box,
	.tax-interview_place .content section.sec_interview .select_condition .select_cat .select_box,
	.tax-interview_place .content section.sec_interview .select_condition .select_status .select_box,
	.tax-interview_status .content section.sec_interview .select_condition .select_cat .select_box,
	.tax-interview_status .content section.sec_interview .select_condition .select_status .select_box {
		width: 100%;
	}
}
.post-type-archive-interview .content section.sec_interview .select_condition .select_box,
.tax-interview_cat .content section.sec_interview .select_condition .select_box,
.tax-interview_place .content section.sec_interview .select_condition .select_box,
.tax-interview_status .content section.sec_interview .select_condition .select_box {
	background: #bd5e68;
	height: 40px;
	width: 460px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_box,
	.tax-interview_cat .content section.sec_interview .select_condition .select_box,
	.tax-interview_place .content section.sec_interview .select_condition .select_box,
	.tax-interview_status .content section.sec_interview .select_condition .select_box {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .select_condition .select_box,
	.tax-interview_cat .content section.sec_interview .select_condition .select_box,
	.tax-interview_place .content section.sec_interview .select_condition .select_box,
	.tax-interview_status .content section.sec_interview .select_condition .select_box {
		width: 100%;
	}
}
.post-type-archive-interview .content section.sec_interview .select_condition .select_box:after,
.tax-interview_cat .content section.sec_interview .select_condition .select_box:after,
.tax-interview_place .content section.sec_interview .select_condition .select_box:after,
.tax-interview_status .content section.sec_interview .select_condition .select_box:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	z-index: -1;
}
.post-type-archive-interview .content section.sec_interview .select_condition .select_box select,
.tax-interview_cat .content section.sec_interview .select_condition .select_box select,
.tax-interview_place .content section.sec_interview .select_condition .select_box select,
.tax-interview_status .content section.sec_interview .select_condition .select_box select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	height: 100%;
	padding: 10px 20px;
	cursor: pointer;
	outline: none;
}
.post-type-archive-interview .content section.sec_interview .interview_list_inner,
.tax-interview_cat .content section.sec_interview .interview_list_inner,
.tax-interview_place .content section.sec_interview .interview_list_inner,
.tax-interview_status .content section.sec_interview .interview_list_inner {
	width: 90%;
	max-width: 1320px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview .content section.sec_interview .interview_list_inner,
	.tax-interview_cat .content section.sec_interview .interview_list_inner,
	.tax-interview_place .content section.sec_interview .interview_list_inner,
	.tax-interview_status .content section.sec_interview .interview_list_inner {
		width: 100%;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_box,
.tax-interview_cat .content section.sec_interview .interview_box,
.tax-interview_place .content section.sec_interview .interview_box,
.tax-interview_status .content section.sec_interview .interview_box {
	width: 30.3%;
	margin: 0% 1.51% 4.54% 1.51%;
	background: #fff;
	border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview .content section.sec_interview .interview_box,
	.tax-interview_cat .content section.sec_interview .interview_box,
	.tax-interview_place .content section.sec_interview .interview_box,
	.tax-interview_status .content section.sec_interview .interview_box {
		border-radius: 50px 50px 0 0;
	}
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview .content section.sec_interview .interview_box,
	.tax-interview_cat .content section.sec_interview .interview_box,
	.tax-interview_place .content section.sec_interview .interview_box,
	.tax-interview_status .content section.sec_interview .interview_box {
		width: 48%;
		margin: 0 1% 50px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .interview_box,
	.tax-interview_cat .content section.sec_interview .interview_box,
	.tax-interview_place .content section.sec_interview .interview_box,
	.tax-interview_status .content section.sec_interview .interview_box {
		width: 100%;
		margin: 0 auto 40px;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_box a,
.tax-interview_cat .content section.sec_interview .interview_box a,
.tax-interview_place .content section.sec_interview .interview_box a,
.tax-interview_status .content section.sec_interview .interview_box a {
	display: block;
}
.post-type-archive-interview .content section.sec_interview .interview_box a:hover,
.tax-interview_cat .content section.sec_interview .interview_box a:hover,
.tax-interview_place .content section.sec_interview .interview_box a:hover,
.tax-interview_status .content section.sec_interview .interview_box a:hover {
	opacity: 1;
}
.post-type-archive-interview .content section.sec_interview .interview_box a:hover .photo,
.tax-interview_cat .content section.sec_interview .interview_box a:hover .photo,
.tax-interview_place .content section.sec_interview .interview_box a:hover .photo,
.tax-interview_status .content section.sec_interview .interview_box a:hover .photo {
	box-shadow: none;
}
.post-type-archive-interview .content section.sec_interview .interview_box .photo,
.tax-interview_cat .content section.sec_interview .interview_box .photo,
.tax-interview_place .content section.sec_interview .interview_box .photo,
.tax-interview_status .content section.sec_interview .interview_box .photo {
	position: relative;
}
.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position,
.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position,
.tax-interview_place .content section.sec_interview .interview_box .photo .job_position,
.tax-interview_status .content section.sec_interview .interview_box .photo .job_position {
	min-width: 132px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	background: #80a0e8;
	padding: 5px 20px;
	border-radius: 0 100px 100px 0;
	position: absolute;
	bottom: 26px;
	left: 0;
}
@media screen and (max-width: 1250px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_place .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_status .content section.sec_interview .interview_box .photo .job_position {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_place .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_status .content section.sec_interview .interview_box .photo .job_position {
		font-size: 15px;
		font-size: 1.5rem;
		padding: 3px 5px;
	}
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_place .content section.sec_interview .interview_box .photo .job_position,
	.tax-interview_status .content section.sec_interview .interview_box .photo .job_position {
		font-size: 14px;
		font-size: 1.4rem;
		bottom: 20px;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position.pos_dental_hygienist,
.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position.pos_dental_hygienist,
.tax-interview_place .content section.sec_interview .interview_box .photo .job_position.pos_dental_hygienist,
.tax-interview_status .content section.sec_interview .interview_box .photo .job_position.pos_dental_hygienist {
	background: #de6e88;
}
.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position.pos_headquarters_staff,
.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position.pos_headquarters_staff,
.tax-interview_place .content section.sec_interview .interview_box .photo .job_position.pos_headquarters_staff,
.tax-interview_status .content section.sec_interview .interview_box .photo .job_position.pos_headquarters_staff {
	background: #eb9eb6;
}
.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position.pos_reception,
.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position.pos_reception,
.tax-interview_place .content section.sec_interview .interview_box .photo .job_position.pos_reception,
.tax-interview_status .content section.sec_interview .interview_box .photo .job_position.pos_reception {
	background: #eb976a;
}
.post-type-archive-interview .content section.sec_interview .interview_box .photo .job_position.pos_nutritionist,
.tax-interview_cat .content section.sec_interview .interview_box .photo .job_position.pos_nutritionist,
.tax-interview_place .content section.sec_interview .interview_box .photo .job_position.pos_nutritionist,
.tax-interview_status .content section.sec_interview .interview_box .photo .job_position.pos_nutritionist {
	background: #f3c34f;
}
.post-type-archive-interview .content section.sec_interview .interview_box .photo > img,
.tax-interview_cat .content section.sec_interview .interview_box .photo > img,
.tax-interview_place .content section.sec_interview .interview_box .photo > img,
.tax-interview_status .content section.sec_interview .interview_box .photo > img {
	width: 100%;
	border-radius: 60px 60px 0 0;
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .photo > img,
	.tax-interview_cat .content section.sec_interview .interview_box .photo > img,
	.tax-interview_place .content section.sec_interview .interview_box .photo > img,
	.tax-interview_status .content section.sec_interview .interview_box .photo > img {
		border-radius: 50px 50px 0 0;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_box .interview_info,
.tax-interview_cat .content section.sec_interview .interview_box .interview_info,
.tax-interview_place .content section.sec_interview .interview_box .interview_info,
.tax-interview_status .content section.sec_interview .interview_box .interview_info {
	background: #fff;
	padding: 20px 20px 25px;
}
.post-type-archive-interview .content section.sec_interview .interview_box .catch,
.tax-interview_cat .content section.sec_interview .interview_box .catch,
.tax-interview_place .content section.sec_interview .interview_box .catch,
.tax-interview_status .content section.sec_interview .interview_box .catch {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #df6673;
	line-height: 1.4;
	margin-bottom: 25px;
}
@media screen and (max-width: 1250px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_box .catch {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_box .catch {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_box .catch {
		font-size: 15px;
		font-size: 1.5rem;
		margin-bottom: 15px;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_box .job_cat,
.tax-interview_cat .content section.sec_interview .interview_box .job_cat,
.tax-interview_place .content section.sec_interview .interview_box .job_cat,
.tax-interview_status .content section.sec_interview .interview_box .job_cat {
	display: inline-block;
	min-width: 88px;
	background: #231815;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	padding: 2px 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .job_cat,
	.tax-interview_cat .content section.sec_interview .interview_box .job_cat,
	.tax-interview_place .content section.sec_interview .interview_box .job_cat,
	.tax-interview_status .content section.sec_interview .interview_box .job_cat {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_box .name,
.tax-interview_cat .content section.sec_interview .interview_box .name,
.tax-interview_place .content section.sec_interview .interview_box .name,
.tax-interview_status .content section.sec_interview .interview_box .name {
	font-size: 15px;
	font-size: 1.5rem;
	color: #120c0b;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .interview_box .name,
	.tax-interview_cat .content section.sec_interview .interview_box .name,
	.tax-interview_place .content section.sec_interview .interview_box .name,
	.tax-interview_status .content section.sec_interview .interview_box .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_box .clinic_place,
.tax-interview_cat .content section.sec_interview .interview_box .clinic_place,
.tax-interview_place .content section.sec_interview .interview_box .clinic_place,
.tax-interview_status .content section.sec_interview .interview_box .clinic_place {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #120c0b;
	background: #f1d8ae;
	padding: 3px 8px;
}
.post-type-archive-interview .content .archives-nav,
.tax-interview_cat .content .archives-nav,
.tax-interview_place .content .archives-nav,
.tax-interview_status .content .archives-nav {
	text-align: center;
}
.post-type-archive-interview .content .archives-nav .page-numbers,
.tax-interview_cat .content .archives-nav .page-numbers,
.tax-interview_place .content .archives-nav .page-numbers,
.tax-interview_status .content .archives-nav .page-numbers {
	display: inline-block;
	width: 34px;
	padding: 5px;
	background: #bd5e68;
	color: #fff;
	border-radius: 3px;
}
.post-type-archive-interview .content .archives-nav .page-numbers.current,
.tax-interview_cat .content .archives-nav .page-numbers.current,
.tax-interview_place .content .archives-nav .page-numbers.current,
.tax-interview_status .content .archives-nav .page-numbers.current {
	background: #f9f3f5;
	color: #120c0b;
	border: 1px solid #bd5e68;
}

.tax-interview_cat .content section.sec_interview h2,
.tax-interview_place .content section.sec_interview h2,
.tax-interview_status .content section.sec_interview h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.tax-interview_cat .content section.sec_interview h2,
	.tax-interview_place .content section.sec_interview h2,
	.tax-interview_status .content section.sec_interview h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.tax-interview_cat .content section.sec_interview h2,
	.tax-interview_place .content section.sec_interview h2,
	.tax-interview_status .content section.sec_interview h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.tax-interview_cat .content section.sec_interview h2,
	.tax-interview_place .content section.sec_interview h2,
	.tax-interview_status .content section.sec_interview h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.single-interview .content section.sec_interview_detail {
	margin-bottom: 0;
	padding: 0;
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail {
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content section.sec_interview_detail {
		padding: 0 25px;
	}
}
.single-interview .content section.sec_interview_detail .interview_main {
	max-width: 80%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 10;
	margin: 0 auto;
	background: #f9eaec;
	border: 1px solid #df6673;
	padding: 50px;
}
@media screen and (max-width: 1250px) {
	.single-interview .content section.sec_interview_detail .interview_main {
		padding: 40px;
	}
}
@media screen and (max-width: 1000px) {
	.single-interview .content section.sec_interview_detail .interview_main {
		padding: 30px;
	}
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main {
		max-width: 100%;
		padding: 25px;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content section.sec_interview_detail .interview_main {
		padding: 20px;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .photo {
	width: 35%;
}
@media screen and (max-width: 1000px) {
	.single-interview .content section.sec_interview_detail .interview_main .photo {
		width: 45%;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_main .photo {
		width: 100%;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .photo img {
	width: 100%;
}
.single-interview .content section.sec_interview_detail .interview_main .interview_info {
	width: 60%;
	margin-top: 6%;
}
@media screen and (max-width: 1000px) {
	.single-interview .content section.sec_interview_detail .interview_main .interview_info {
		margin-top: 5%;
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main .interview_info {
		margin-top: 3%;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_main .interview_info {
		width: 100%;
		margin-top: 0;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .job_position {
	display: inline-block;
	min-width: 132px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	background: #80a0e8;
	padding: 5px 20px;
	margin-bottom: 30px;
	border-radius: 0 100px 100px 0;
}
@media screen and (max-width: 1250px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1000px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 10px;
		padding: 2px 20px;
	}
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 14px;
		font-size: 1.4rem;
		position: relative;
		top: -60px;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .job_position.pos_dental_hygienist {
	background: #de6e88;
}
.single-interview .content section.sec_interview_detail .interview_main .job_position.pos_headquarters_staff {
	background: #eb9eb6;
}
.single-interview .content section.sec_interview_detail .interview_main .job_position.pos_reception {
	background: #eb976a;
}
.single-interview .content section.sec_interview_detail .interview_main .job_position.pos_nutritionist {
	background: #f3c34f;
}
.single-interview .content section.sec_interview_detail .interview_main h2 {
	font-size: 22px;
	font-size: 2.2rem;
	color: #00a5d7;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main h2 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .job_cat {
	display: inline-block;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	background: #df6673;
	padding: 2px 20px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_cat {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 1px 20px;
	}
}
@media screen and (max-width: 400px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_cat {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .catch {
	font-size: 30px;
	font-size: 3rem;
	color: #df6673;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
}
@media screen and (max-width: 1250px) {
	.single-interview .content section.sec_interview_detail .interview_main .catch {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1000px) {
	.single-interview .content section.sec_interview_detail .interview_main .catch {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main .catch {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_main .catch {
		position: relative;
		top: -20px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 400px) {
	.single-interview .content section.sec_interview_detail .interview_main .catch {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .catch br {
	display: none;
}
.single-interview .content section.sec_interview_detail .interview_main .name {
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
	.single-interview .content section.sec_interview_detail .interview_main .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.single-interview .content section.sec_interview_detail .interview_main .clinic_place {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	color: #120c0b;
	background: #f1d8ae;
	padding: 3px 12px;
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main .clinic_place {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
.single-interview .content section.sec_interview_detail .interview_qa {
	margin-top: 60px;
	padding: 0;
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_qa {
		margin-top: 50px;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content section.sec_interview_detail .interview_qa {
		margin-top: 40px;
	}
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont {
	max-width: 80%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_qa .interview_cont {
		max-width: 100%;
	}
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d8d8d8;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_img {
	margin-bottom: 20px;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_img img {
	width: 100%;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2 {
	font-size: 20px;
	font-size: 2rem;
	color: #120c0b;
	text-align: left;
	padding-left: 45px;
	margin-bottom: 15px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2 {
		font-size: 18px;
		font-size: 1.8rem;
		padding-left: 40px;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2:before {
	display: inline-block;
	content: 'Q';
	width: 32px;
	height: 32px;
	background: #df6673;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2 + p {
	padding-left: 45px;
	position: relative;
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2 + p {
		padding-left: 40px;
	}
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h2 + p:before {
	display: inline-block;
	content: 'A';
	width: 32px;
	height: 32px;
	background: #f2c335;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	position: absolute;
	top: -5px;
	left: 0;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area p {
	padding-left: 45px;
}
.single-interview .content .post-navigation .nav-links {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 80%;
	margin: 100px auto;
}
@media screen and (max-width: 1250px) {
	.single-interview .content .post-navigation .nav-links {
		max-width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.single-interview .content .post-navigation .nav-links {
		margin: 80px auto;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content .post-navigation .nav-links {
		margin: 60px auto;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content .post-navigation .nav-links {
		margin: 50px auto;
	}
}
.single-interview .content .post-navigation .nav-links > div {
	width: 50%;
}
.single-interview .content .post-navigation .nav-links > div a {
	display: block;
	width: 100%;
	max-width: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 23px 10px;
	background: #bd5e68;
	position: relative;
}
@media screen and (max-width: 768px) {
	.single-interview .content .post-navigation .nav-links > div a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content .post-navigation .nav-links > div a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content .post-navigation .nav-links > div a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.single-interview .content .post-navigation .nav-links > div a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.single-interview .content .post-navigation .nav-links > div a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.single-interview .content .post-navigation .nav-links > div a:after {
	content: '';
	width: 16px;
	height: 6px;
	background: url(images/img_arrow_right.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transition: .3s;
	transition: .3s;
}
.single-interview .content .post-navigation .nav-links > div a:hover:after {
	right: 10px;
}
@media screen and (max-width: 768px) {
	.single-interview .content .post-navigation .nav-links > div {
		width: 100%;
	}
}
.single-interview .content .post-navigation .nav-links > div a {
	max-width: 280px;
	padding: 15px 10px;
}
@media screen and (max-width: 768px) {
	.single-interview .content .post-navigation .nav-links > div a {
		max-width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content .post-navigation .nav-links > div a {
		padding: 12px 10px;
	}
}
.single-interview .content .post-navigation .nav-links .nav-previous {
	float: none;
	margin-left: auto;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
}
.single-interview .content .post-navigation .nav-links .nav-previous a {
	margin-left: auto;
}
.single-interview .content .post-navigation .nav-links .nav-next {
	float: none;
	margin-right: auto;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-order: 0;
	-ms-flex-order: 0;
	order: 0;
}
@media screen and (max-width: 768px) {
	.single-interview .content .post-navigation .nav-links .nav-next {
		margin-bottom: 10px;
	}
}
.single-interview .content .post-navigation .nav-links .nav-next a {
	margin-right: auto;
}
.single-interview .content .post-navigation .nav-links .nav-next a:after {
	background-image: url(images/img_arrow_left.png);
	right: initial;
	left: 20px;
}
.single-interview .content .post-navigation .nav-links .nav-next a:hover:after {
	left: 10px;
}

.post-type-archive-recruit .content section.sec_recruit_list,
.tax-recruit_cat .content section.sec_recruit_list,
.tax-recruit_place .content section.sec_recruit_list,
.tax-recruit_status .content section.sec_recruit_list {
	background: #f9eff0;
	margin-bottom: 0;
	padding: 80px 0;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list,
	.tax-recruit_cat .content section.sec_recruit_list,
	.tax-recruit_place .content section.sec_recruit_list,
	.tax-recruit_status .content section.sec_recruit_list {
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list,
	.tax-recruit_cat .content section.sec_recruit_list,
	.tax-recruit_place .content section.sec_recruit_list,
	.tax-recruit_status .content section.sec_recruit_list {
		padding-bottom: 50px;
	}
}
@media screen and (max-width: 400px) {
	.post-type-archive-recruit .content section.sec_recruit_list,
	.tax-recruit_cat .content section.sec_recruit_list,
	.tax-recruit_place .content section.sec_recruit_list,
	.tax-recruit_status .content section.sec_recruit_list {
		padding-bottom: 40px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list .lead,
.tax-recruit_cat .content section.sec_recruit_list .lead,
.tax-recruit_place .content section.sec_recruit_list .lead,
.tax-recruit_status .content section.sec_recruit_list .lead {
	text-align: center;
	line-height: 2.2;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.post-type-archive-recruit .content section.sec_recruit_list .lead,
	.tax-recruit_cat .content section.sec_recruit_list .lead,
	.tax-recruit_place .content section.sec_recruit_list .lead,
	.tax-recruit_status .content section.sec_recruit_list .lead {
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list .lead,
	.tax-recruit_cat .content section.sec_recruit_list .lead,
	.tax-recruit_place .content section.sec_recruit_list .lead,
	.tax-recruit_status .content section.sec_recruit_list .lead {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list .lead,
	.tax-recruit_cat .content section.sec_recruit_list .lead,
	.tax-recruit_place .content section.sec_recruit_list .lead,
	.tax-recruit_status .content section.sec_recruit_list .lead {
		padding: 0 20px;
		text-align: left;
		line-height: 2;
		margin-bottom: 30px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list .select_condition,
.tax-recruit_cat .content section.sec_recruit_list .select_condition,
.tax-recruit_place .content section.sec_recruit_list .select_condition,
.tax-recruit_status .content section.sec_recruit_list .select_condition {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 460px;
	margin: 0 auto 40px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition,
	.tax-recruit_place .content section.sec_recruit_list .select_condition,
	.tax-recruit_status .content section.sec_recruit_list .select_condition {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition,
	.tax-recruit_place .content section.sec_recruit_list .select_condition,
	.tax-recruit_status .content section.sec_recruit_list .select_condition {
		width: 100%;
		padding: 0 25px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_place,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_place,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_place,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_place {
	width: 460px;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_place,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_place,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_place,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_place {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_place,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_place,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_place,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_place {
		width: 100%;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_cat,
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_status,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_cat,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_status,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_cat,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_status,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_cat,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_status {
	width: 220px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_cat,
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_status,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_cat,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_status,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_cat,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_status,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_cat,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_status {
		width: 195px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_cat,
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_status,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_cat,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_status,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_cat,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_status,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_cat,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_status {
		width: 100%;
		margin-bottom: 10px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_cat .select_box,
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_status .select_box,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_cat .select_box,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_status .select_box,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_cat .select_box,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_status .select_box,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_cat .select_box,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_status .select_box {
	width: 220px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_status .select_box,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_status .select_box,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_status .select_box,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_status .select_box {
		width: 195px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_status .select_box,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_status .select_box,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_status .select_box,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_cat .select_box,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_status .select_box {
		width: 100%;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_box,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_box,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_box,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_box {
	background: #bd5e68;
	height: 40px;
	width: 460px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_box,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_box,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_box,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_box {
		width: 400px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_box,
	.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_box,
	.tax-recruit_place .content section.sec_recruit_list .select_condition .select_box,
	.tax-recruit_status .content section.sec_recruit_list .select_condition .select_box {
		width: 100%;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_box:after,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_box:after,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_box:after,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_box:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	z-index: -1;
}
.post-type-archive-recruit .content section.sec_recruit_list .select_condition .select_box select,
.tax-recruit_cat .content section.sec_recruit_list .select_condition .select_box select,
.tax-recruit_place .content section.sec_recruit_list .select_condition .select_box select,
.tax-recruit_status .content section.sec_recruit_list .select_condition .select_box select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	height: 100%;
	padding: 10px 20px;
	cursor: pointer;
	outline: none;
}
.post-type-archive-recruit .content section.sec_recruit_list .no_recruit_post,
.tax-recruit_cat .content section.sec_recruit_list .no_recruit_post,
.tax-recruit_place .content section.sec_recruit_list .no_recruit_post,
.tax-recruit_status .content section.sec_recruit_list .no_recruit_post {
	text-align: center;
}
.post-type-archive-recruit .content section.sec_recruit_list ul,
.tax-recruit_cat .content section.sec_recruit_list ul,
.tax-recruit_place .content section.sec_recruit_list ul,
.tax-recruit_status .content section.sec_recruit_list ul {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 80%;
	margin: 0 auto;
}
@media screen and (max-width: 1250px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul,
	.tax-recruit_cat .content section.sec_recruit_list ul,
	.tax-recruit_place .content section.sec_recruit_list ul,
	.tax-recruit_status .content section.sec_recruit_list ul {
		max-width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul,
	.tax-recruit_cat .content section.sec_recruit_list ul,
	.tax-recruit_place .content section.sec_recruit_list ul,
	.tax-recruit_status .content section.sec_recruit_list ul {
		max-width: 100%;
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul,
	.tax-recruit_cat .content section.sec_recruit_list ul,
	.tax-recruit_place .content section.sec_recruit_list ul,
	.tax-recruit_status .content section.sec_recruit_list ul {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul,
	.tax-recruit_cat .content section.sec_recruit_list ul,
	.tax-recruit_place .content section.sec_recruit_list ul,
	.tax-recruit_status .content section.sec_recruit_list ul {
		padding: 0 20px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li,
.tax-recruit_cat .content section.sec_recruit_list ul li,
.tax-recruit_place .content section.sec_recruit_list ul li,
.tax-recruit_status .content section.sec_recruit_list ul li {
	width: 48%;
	max-width: 520px;
	margin: 0 1% 20px;
}
@media screen and (max-width: 768px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li,
	.tax-recruit_cat .content section.sec_recruit_list ul li,
	.tax-recruit_place .content section.sec_recruit_list ul li,
	.tax-recruit_status .content section.sec_recruit_list ul li {
		width: 100%;
		margin: 0 auto 40px;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li,
	.tax-recruit_cat .content section.sec_recruit_list ul li,
	.tax-recruit_place .content section.sec_recruit_list ul li,
	.tax-recruit_status .content section.sec_recruit_list ul li {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li,
	.tax-recruit_cat .content section.sec_recruit_list ul li,
	.tax-recruit_place .content section.sec_recruit_list ul li,
	.tax-recruit_status .content section.sec_recruit_list ul li {
		margin-bottom: 20px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li:nth-child(even),
.tax-recruit_cat .content section.sec_recruit_list ul li:nth-child(even),
.tax-recruit_place .content section.sec_recruit_list ul li:nth-child(even),
.tax-recruit_status .content section.sec_recruit_list ul li:nth-child(even) {
	margin-right: 0;
	margin-left: 2%;
}
@media screen and (max-width: 768px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li:nth-child(even),
	.tax-recruit_cat .content section.sec_recruit_list ul li:nth-child(even),
	.tax-recruit_place .content section.sec_recruit_list ul li:nth-child(even),
	.tax-recruit_status .content section.sec_recruit_list ul li:nth-child(even) {
		margin-left: 0;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li a,
.tax-recruit_cat .content section.sec_recruit_list ul li a,
.tax-recruit_place .content section.sec_recruit_list ul li a,
.tax-recruit_status .content section.sec_recruit_list ul li a {
	display: block;
	height: 100%;
	background: #fff;
	border: 1px solid #df6673;
	padding: 30px 30px 15px;
	color: #120c0b;
	position: relative;
}
@media screen and (max-width: 400px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li a,
	.tax-recruit_cat .content section.sec_recruit_list ul li a,
	.tax-recruit_place .content section.sec_recruit_list ul li a,
	.tax-recruit_status .content section.sec_recruit_list ul li a {
		padding: 25px 20px 20px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li a:after,
.tax-recruit_cat .content section.sec_recruit_list ul li a:after,
.tax-recruit_place .content section.sec_recruit_list ul li a:after,
.tax-recruit_status .content section.sec_recruit_list ul li a:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid #df6673;
	position: absolute;
	top: initial;
	bottom: -15px;
	right: -15px;
	transform: rotate(45deg);
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_cat,
.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_cat,
.tax-recruit_place .content section.sec_recruit_list ul li .recruit_cat,
.tax-recruit_status .content section.sec_recruit_list ul li .recruit_cat {
	display: inline-block;
	width: auto;
	font-size: 15px;
	font-size: 1.5rem;
	color: #df6673;
	font-weight: bold;
	margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_cat,
	.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_cat,
	.tax-recruit_place .content section.sec_recruit_list ul li .recruit_cat,
	.tax-recruit_status .content section.sec_recruit_list ul li .recruit_cat {
		margin-bottom: 5px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_jobcat,
.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_jobcat,
.tax-recruit_place .content section.sec_recruit_list ul li .recruit_jobcat,
.tax-recruit_status .content section.sec_recruit_list ul li .recruit_jobcat {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_place .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_status .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_place .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_status .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_place .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_status .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_place .content section.sec_recruit_list ul li .recruit_jobcat,
	.tax-recruit_status .content section.sec_recruit_list ul li .recruit_jobcat {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .clinic_place,
.tax-recruit_cat .content section.sec_recruit_list ul li .clinic_place,
.tax-recruit_place .content section.sec_recruit_list ul li .clinic_place,
.tax-recruit_status .content section.sec_recruit_list ul li .clinic_place {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #120c0b;
	background: #f1d8ae;
	padding: 3px 8px;
	margin-bottom: 20px;
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .photo,
.tax-recruit_cat .content section.sec_recruit_list ul li .photo,
.tax-recruit_place .content section.sec_recruit_list ul li .photo,
.tax-recruit_status .content section.sec_recruit_list ul li .photo {
	margin-bottom: 25px;
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .photo img,
.tax-recruit_cat .content section.sec_recruit_list ul li .photo img,
.tax-recruit_place .content section.sec_recruit_list ul li .photo img,
.tax-recruit_status .content section.sec_recruit_list ul li .photo img {
	width: 100%;
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_excerpt,
.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_excerpt,
.tax-recruit_place .content section.sec_recruit_list ul li .recruit_excerpt,
.tax-recruit_status .content section.sec_recruit_list ul li .recruit_excerpt {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #120c0b;
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_excerpt dt,
.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_excerpt dt,
.tax-recruit_place .content section.sec_recruit_list ul li .recruit_excerpt dt,
.tax-recruit_status .content section.sec_recruit_list ul li .recruit_excerpt dt {
	width: 8em;
	margin-bottom: 15px;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_excerpt dt,
	.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_excerpt dt,
	.tax-recruit_place .content section.sec_recruit_list ul li .recruit_excerpt dt,
	.tax-recruit_status .content section.sec_recruit_list ul li .recruit_excerpt dt {
		width: 100%;
		margin-bottom: 5px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_excerpt dd,
.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_excerpt dd,
.tax-recruit_place .content section.sec_recruit_list ul li .recruit_excerpt dd,
.tax-recruit_status .content section.sec_recruit_list ul li .recruit_excerpt dd {
	width: calc(100% - 8em);
	margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .recruit_excerpt dd,
	.tax-recruit_cat .content section.sec_recruit_list ul li .recruit_excerpt dd,
	.tax-recruit_place .content section.sec_recruit_list ul li .recruit_excerpt dd,
	.tax-recruit_status .content section.sec_recruit_list ul li .recruit_excerpt dd {
		width: 100%;
		margin-bottom: 25px;
	}
}
.post-type-archive-recruit .content section.sec_recruit_list ul li .btn_more,
.tax-recruit_cat .content section.sec_recruit_list ul li .btn_more,
.tax-recruit_place .content section.sec_recruit_list ul li .btn_more,
.tax-recruit_status .content section.sec_recruit_list ul li .btn_more {
	width: 60px;
	height: 60px;
	background: #1e7bb9;
	text-align: center;
	padding-top: 10px;
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (max-width: 768px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_cat .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_place .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_status .content section.sec_recruit_list ul li .btn_more {
		width: 50px;
		height: 50px;
		padding-top: 0;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_cat .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_place .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_status .content section.sec_recruit_list ul li .btn_more {
		width: 60px;
		height: 60px;
		padding-top: 8px;
	}
}
@media screen and (max-width: 400px) {
	.post-type-archive-recruit .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_cat .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_place .content section.sec_recruit_list ul li .btn_more,
	.tax-recruit_status .content section.sec_recruit_list ul li .btn_more {
		width: 50px;
		height: 50px;
		padding-top: 5px;
	}
}
.post-type-archive-recruit .content section.sec_recruit,
.tax-recruit_cat .content section.sec_recruit,
.tax-recruit_place .content section.sec_recruit,
.tax-recruit_status .content section.sec_recruit {
	display: none;
}

.tax-recruit_cat .content section.sec_recruit_list h2,
.tax-recruit_place .content section.sec_recruit_list h2,
.tax-recruit_status .content section.sec_recruit_list h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.tax-recruit_cat .content section.sec_recruit_list h2,
	.tax-recruit_place .content section.sec_recruit_list h2,
	.tax-recruit_status .content section.sec_recruit_list h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.tax-recruit_cat .content section.sec_recruit_list h2,
	.tax-recruit_place .content section.sec_recruit_list h2,
	.tax-recruit_status .content section.sec_recruit_list h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.tax-recruit_cat .content section.sec_recruit_list h2,
	.tax-recruit_place .content section.sec_recruit_list h2,
	.tax-recruit_status .content section.sec_recruit_list h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.single-recruit .content .fix_btn {
	width: 49px;
	position: fixed;
	z-index: 3;
	right: 0;
	top: 250px;
}
@media screen and (max-width: 768px) {
	.single-recruit .content .fix_btn {
		display: none;
	}
}
.single-recruit .content .fix_btn a {
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	letter-spacing: 1px;
	background: #e7b06f;
	padding: 1.5rem 1.2rem;
	border-radius: 5px 0 0 5px;
	height: 230px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.single-recruit .content .fix_btn a:hover {
	color: #212121;
	background: #fff;
}
.single-recruit .content .fix_btn a i {
	position: absolute;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
}
.single-recruit .content section.recruit_wrapper {
	max-width: 80%;
	margin: 80px auto;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper {
		max-width: 100%;
		padding: 0 40px;
		margin: 60px auto;
	}
}
@media screen and (max-width: 600px) {
	.single-recruit .content section.recruit_wrapper {
		padding: 0 30px;
		margin: 50px auto;
	}
}
@media screen and (max-width: 480px) {
	.single-recruit .content section.recruit_wrapper {
		padding: 0 20px;
		margin: 40px auto;
	}
}
.single-recruit .content section.recruit_wrapper h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper h2 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 600px) {
	.single-recruit .content section.recruit_wrapper h2 {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 480px) {
	.single-recruit .content section.recruit_wrapper h2 {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 400px) {
	.single-recruit .content section.recruit_wrapper h2 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 15px;
	}
}
.single-recruit .content section.recruit_wrapper h2#entry_form {
	text-align: center;
}
.single-recruit .content section.recruit_wrapper .recruit_table {
	border-top: 1px solid #ebd8da;
	border-left: 1px solid #ebd8da;
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper .recruit_table {
		border-bottom: 1px solid #ebd8da;
	}
}
.single-recruit .content section.recruit_wrapper .recruit_table th,
.single-recruit .content section.recruit_wrapper .recruit_table td {
	padding: 20px 25px;
	font-size: 16px;
	font-size: 1.6rem;
	border-right: 1px solid #ebd8da;
	border-bottom: 1px solid #ebd8da;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper .recruit_table th,
	.single-recruit .content section.recruit_wrapper .recruit_table td {
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.single-recruit .content section.recruit_wrapper .recruit_table th,
	.single-recruit .content section.recruit_wrapper .recruit_table td {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.single-recruit .content section.recruit_wrapper .recruit_table th,
	.single-recruit .content section.recruit_wrapper .recruit_table td {
		padding: 15px 20px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.single-recruit .content section.recruit_wrapper .recruit_table th {
	width: 25%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #bd5e68;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper .recruit_table th {
		width: 100%;
		border-bottom: none;
	}
}
@media screen and (max-width: 480px) {
	.single-recruit .content section.recruit_wrapper .recruit_table th {
		text-align: left;
	}
}
.single-recruit .content section.recruit_wrapper .recruit_table td {
	width: 75%;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper .recruit_table td {
		width: 100%;
		border-bottom: none;
	}
}
.single-recruit .content section.recruit_wrapper .recruit_table td.addr span {
	display: inline-block;
	margin-right: 10px;
}
.single-recruit .content section.recruit_wrapper .recruit_table td iframe {
	height: 300px;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form label {
	display: inline-block;
	text-align: left;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .check-web {
	margin-top: 30px;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .check-web .sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper .entry_form_area .check-web .sp {
		display: block;
	}
}
.single-recruit .content .fix_btn2 {
	position: static;
	display: none;
}
@media screen and (max-width: 768px) {
	.single-recruit .content .fix_btn2 {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 3;
		width: 100%;
	}
}
.single-recruit .content .fix_btn2 a {
	display: block;
	color: #fff;
	font-size: 1.2rem;
	padding: 18px 10px;
	margin: 0;
	width: 100%;
	text-align: center;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
	background: #212121;
}
.single-recruit .content .fix_btn2 i.far.fa-envelope {
	margin-right: 10px;
}
.single-recruit footer .copyright {
	padding-bottom: 76px;
}

/* 220826鎌田 修正 */
header .side-btn-wrap a.web-btn {
	height: 172px;
}
/* インタビュー一覧 */
.post-type-archive-interview .content section.sec_interview .interview_box a:hover {
	opacity: 0.6;
}
/* 募集要項詳細 */
.single-recruit .side-btn-wrap {
	display: none;
}
/* マッチング率診断 */
.matching .content section.sec_matching_system button#resultbtn {
	font-weight: 400;
}
/* クリニック紹介 */
.clinic .content section.sec_intro_clinic .point_list li:last-of-type {
	margin-bottom: 0;
}
/* 99の質問 */
.faq99 .content section.page-layout h3 span {
	width: 52px;
}
/* 見学・実習 */
.visitor .sec_training_entry p.lead a {
	color: #1e7bb9;
	text-decoration: underline;
}
/* 選択 */
.post-type-archive-interview .content section.sec_interview .select_condition .select_box select option,
.tax-interview_cat .content section.sec_interview .select_condition .select_box select option,
.tax-interview_place .content section.sec_interview .select_condition .select_box select option,
.tax-interview_status .content section.sec_interview .select_condition .select_box select option {
	color: #120c0b;
}
/* safariのみサイドボタン */
_::-webkit-full-page-media, _:future, :root .side-btn-wrap {
	top: 103px;
	display: flex;
}
_::-webkit-full-page-media, _:future, :root .side-btn-wrap a.web-btn {
	border-radius: 0 0 0 8px;
}
_::-webkit-full-page-media, _:future, :root .side-btn-wrap a.side-btn {
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	width: 160px;
	height: 48px;
	letter-spacing: 0;
}
_::-webkit-full-page-media, _:future, :root .side-btn-wrap a.practice-btn {
	border-radius: 0 0 8px 0;
	margin-bottom: 0;
	margin-right: 1rem;
}
_::-webkit-full-page-media, _:future, :root .side-btn-wrap a.web-btn::after {
	width: 12px;
	height: 6px;
}
_::-webkit-full-page-media, _:future, :root .side-btn-wrap a.side-btn::after {
	margin-top: 0 !important;
	margin-left: 0.75rem;
	transform: rotate(-90deg);
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area p {
		padding-left: 40px;
	}
}

/* 221004 鎌田 募集要項絞り込み検索 */
.tax-recruit_cat .content section.tax-recruit-list,
.tax-recruit_place .content section.tax-recruit-list,
.tax-recruit_status .content section.tax-recruit-list {
	background: none !important;
	padding: 80px 0 !important;
}

.select-wrap {
	width: 800px;
	margin: 0 auto 112px;
	text-align: center;
}
.tax-recruit_cat .select-wrap,
.tax-recruit_place .select-wrap,
.tax-recruit_status .select-wrap {
	margin: 0 auto;
}
.select-wrap > h2 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 40px !important;
}
.select-wrap .select-inner {
	text-align: left;
}
.select-wrap .select-inner + .select-inner {
	margin-top: 2rem;
}
.select-wrap .select-inner h3 {
	color: #bd5e68;
	font-size: 19.2px;
	font-weight: 600;
	margin-bottom: 1rem;
}
.select-wrap ul.terms {
	max-width: none !important;
	justify-content: space-between !important;
}
.select-wrap ul.terms li {
	width: calc((100% - 1px) / 2) !important;
	margin: 0 0 1px !important;
	position: relative;
}
.select-wrap ul.terms .radiobutton {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}
.select-wrap ul.terms label {
	background-color: #ffffff;
	padding: 10px 20px 10px 40px;
	display: block;
	width: 100%;
}
.tax-recruit_cat .select-wrap ul.terms label,
.tax-recruit_place .select-wrap ul.terms label,
.tax-recruit_status .select-wrap ul.terms label {
	background: #f9eff0;
}
.select-wrap ul.terms label:hover {
	cursor: pointer;
}
.select-wrap ul.terms .radiobutton:checked + label {
	background-color: rgba(189, 94, 104, 0.6);
	color: #FFFFFF;
}
.select-wrap input[type="submit"],
.select-wrap input[type="reset"] {
	font-size: 16px;
	padding: 10px 20px;
	border: solid 1px #bd5e68;
	border-radius: 0;
	margin-top: 3rem;
	width: 155px;
	transition: all 0.3s ease-in-out;
}
.select-wrap input[type="submit"] {
	color: #FFFFFF;
	background: #bd5e68;
}
.select-wrap input[type="reset"] {
	color: #bd5e68;
	background: #FFFFFF;
}
.select-wrap input[type="submit"]:hover {
	color: #FFFFFF;
	opacity: 0.6;
}
.select-wrap input[type="reset"]:hover {
	color: #bd5e68;
	opacity: 0.6;
}

@media screen and (max-width: 890px) {
	.select-wrap {
		width: 520px;
	}
	.select-wrap ul.terms {
		max-width: 520px !important;
	}
	.select-wrap ul.terms li {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.select-wrap .select-inner h3,
	.select-wrap ul.terms label {
		font-size: 14px;
	}
	.select-wrap ul.terms{
		padding: 0 !important;
	}
	.select-wrap > h2 {
		font-size: 2.2rem;
	}
}

@media screen and (max-width: 600px) {
	.select-wrap {
		width: 100%;
		padding: 0 30px;
	}
	.select-wrap > h2 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.select-wrap {
		padding: 0 20px;
	}
	.select-wrap > h2 {
		font-size: 1.8rem;
	}
	.tax-recruit_cat .select-wrap,
	.tax-recruit_place .select-wrap,
	.tax-recruit_status .select-wrap {
		margin: 40px auto 0;
	}
}

/* 221017 鎌田 絞り込み後のページネーション */
.pagination-wrap ul.page-numbers {
	display: flex;
	justify-content: center;
	margin: 24px 0 0;
}
.pagination-wrap ul.page-numbers li .page-numbers {
	font-size: 1.5rem;
	font-weight: bold;
	color: #bd5e68;
	background: #ebd8da;
	display: block;
	padding: 12px;
	margin: 4px;
}
.pagination-wrap ul.page-numbers li span.current {
	background: #fff;
	border: 1px solid #bd5e68;
}

.grecaptcha-badge { visibility: hidden; }

/*# sourceMappingURL=style.css.map */

/* テスト用ページ非表示 */
section.error-404 .page-item-2036 {
	display: none;
}
/*250418_スポンサーバナー 牛川*/
.sponsorbnr_area{
	display:flex;
	gap:30px;
	text-align:center;
	max-width: 1000px;
	margin:80px auto 0 auto;
}
.sponsorbnr_area img{
	max-width:550px;
	width:100%;
	height:auto;
}
.sponsorbnr_area img.sp{
	display:none;
}
@media screen and (max-width:1024px) {
	.sponsorbnr_area{
		flex-direction:column;
	}
	.sponsorbnr_area img{
		max-width:400px;
	}
}
@media screen and (max-width: 768px) {
	.sponsorbnr_area{
		margin:60px 30px 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.sponsorbnr_area{
		margin:40px 30px 0 30px;
		gap:20px;
	}
	.sponsorbnr_area img.pc{
		display:none;
	}
	.sponsorbnr_area img.sp{
		display:block;
	}
}