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

Author URI: http://underscores.me/
Description: Custom theme: theme_sangenjaya, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_sangenjaya
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: "Noto Sans JP", "ヒラギノ角ゴ 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: 0.6em 1em 0.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: #463932;
	/* 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: #463932;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo,
		sans-serif !important;
	font-size: 16px;
	font-size: 1.6rem;
	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: 0.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: #463932;
}

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: #463932;
}

.font {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ 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: 16px;
	font-size: 1.6rem;
	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: 16px;
		font-size: 1.6rem;
	}
}

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

a:hover {
	opacity: 0.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;
	position: relative;
}
@media screen and (max-width: 1000px) {
	header {
		padding-left: 20px;
	}
}
@media screen and (max-width: 768px) {
	header {
		padding: 14px 20px;
	}
}
@media screen and (max-width: 600px) {
	header {
		padding: 15px;
	}
}
@media screen and (max-width: 480px) {
	header {
		padding: 11px 10px;
	}
}
@media screen and (max-width: 400px) {
	header {
		padding: 8px 5px;
	}
}
header.fixed {
	position: fixed;
	top: 0;
	z-index: 101;
	width: 100%;
	animation: hdfix 0.8s;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
/* .fixed-menu.fixed {
  position: fixed;
  left: 0;
  bottom: 100px;
  z-index: 101;
  width: 100%;
  animation: hdfix 0.8s;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
} */
.fixed-menu-sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.fixed-menu-sp {
		display: flex;
		align-items: center;
	}
}
.fixed-menu-sp > .fixed-menu-sp__item {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 1;
	height: 100%;
	height: 60px;
}
.fixed-menu-sp > .fixed-menu-sp__item img {
	width: 28px;
}
.fixed-menu-sp > .fixed-menu-sp__item * {
	color: #fff;
}
.fixed-menu-sp .pagetop-sp {
	max-width: 16%;
	flex-basis: 16%;
	background-color: #efdec9;
}
.fixed-menu-sp .btn__entry {
	max-width: 34%;
	flex-basis: 34%;
	background-color: #82b76f;
}
.fixed-menu-sp .btn__contact {
	max-width: 34%;
	flex-basis: 34%;
	background-color: #e39f9c;
}
.fixed-menu-sp .drawer-sp {
	max-width: 16%;
	flex-basis: 16%;
	background-color: #594940;
}
.fixed-menu-sp.fixed {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 101;
	width: 100%;
	/* animation: hdfix 0.8s; */
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
header h1 {
	width: 430px;
	position: relative;
}
@media screen and (max-width: 1250px) {
	header h1 {
		width: 380px;
	}
}
@media screen and (max-width: 1000px) {
	header h1 {
		width: 320px;
	}
}
@media screen and (max-width: 768px) {
	header h1 {
		display: flex;
		width: auto;
		gap: 0 10px;
	}
}
/* @media screen and (max-width: 600px) {
  header h1 {
    width: 260px;
  }
}
@media screen and (max-width: 480px) {
  header h1 {
    width: 220px;
  }
}
@media screen and (max-width: 400px) {
  header h1 {
    width: 180px;
  }
} */
header h1 p {
	display: inline-block;
	width: 156px;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ed8e85;
	font-weight: bold;
	text-align: center;
	padding: 3px 10px;
	border: 1px solid #ed8e85;
	position: absolute;
	top: 12px;
	left: 450px;
}
@media screen and (max-width: 1250px) {
	header h1 p {
		width: 132px;
		font-size: 16px;
		font-size: 1.6rem;
		left: 400px;
	}
}
@media screen and (max-width: 1000px) {
	header h1 p {
		width: 120px;
		font-size: 13px;
		font-size: 1.3rem;
		top: 8px;
		left: 330px;
	}
}
@media screen and (max-width: 768px) {
	header h1 p {
		position: static;
		width: auto;
		align-self: center;
		padding: 6px;
		min-width: 105px;
	}
}
@media screen and (max-width: 600px) {
	header h1 p {
		width: 100px;
		font-size: 11px;
		font-size: 1.1rem;
		padding: 3px;
		top: 4px;
		left: 270px;
	}
}
@media screen and (max-width: 480px) {
	header h1 p {
		width: 84px;
		font-size: 10px;
		font-size: 1rem;
		letter-spacing: 0;
		top: 3px;
		left: 228px;
	}
}
@media screen and (max-width: 400px) {
	header h1 p {
		width: 78px;
		font-size: 9px;
		font-size: 0.9rem;
		padding: 0 3px;
		top: 4px;
		left: 184px;
	}
}
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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 400px) {
	header .contact_area .btn_recruit a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.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: 38.5px 10px;
	background: #efdec9;
	font-size: 16px;
	font-size: 1.6rem;
	color: #463932;
	font-weight: bold;
	letter-spacing: 4px;
	border-radius: 0;
	position: relative;
}
@media screen and (max-width: 1000px) {
	header .contact_area .btn_recruit a {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
header .contact_area .btn_recruit a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_brown.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
header .side-btn-wrap {
	position: absolute;
	top: 250px;
	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: #ed8e85;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 160px;
	-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.practice-btn {
	background: #e7b06f;
	border-radius: 0 0 0 8px;
}
header.main_header.fixed .side-btn-wrap {
	top: 104px;
	display: flex;
}
@media screen and (max-width: 1000px) {
	header.main_header.fixed .side-btn-wrap {
		top: 101px;
	}
}
@media screen and (max-width: 768px) {
	header.main_header {
		justify-content: center;
	}
}
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: #82b76f;
	box-shadow: none;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.drawer--top .drawer-hamburger {
		display: block;
		background: #594940;
	}
}
.drawer--top .drawer-hamburger:hover {
	opacity: 0.8;
}

.drawer-hamburger {
	width: 46px;
	padding: 51px 29px;
}
@media screen and (max-width: 1000px) {
	.drawer-hamburger {
		padding: 49.5px 29px;
	}
}
@media screen and (max-width: 768px) {
	.drawer-hamburger {
		width: 30px;
		padding: 29px 6%;
	}
}
@media screen and (max-width: 375px) {
	.drawer-hamburger {
		padding: 29px 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;
}
@media screen and (max-width: 768px) {
	.drawer--top .drawer-hamburger,
	.drawer--top.drawer-close .drawer-hamburger {
		top: auto;
		bottom: 0;
	}
}

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

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

.drawer-hamburger-icon,
.drawer-open .drawer-hamburger-icon {
	height: 2px;
}
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
	height: 2px;
}
.drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:before {
	top: -14px;
	background: #dcebd7;
}
@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: #dcebd7;
}
@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;
}
@media screen and (max-width: 768px) {
	.drawer-pc {
		display: none;
	}
}

.drawer--top .drawer-nav {
	display: block;
	width: 100%;
	height: 100%;
	background: #faeddd;
	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 #463932;
}
.drawer--top .drawer-nav .drawer-menu ul li a {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	color: #463932;
	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: #594940;
}
.drawer--top .drawer-nav .drawer-menu ul li.main-bgcolor a {
	color: #fff;
}

.mainvisual {
	width: 100%;
	position: relative;
}
.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: 560px;
	}
}
@media screen and (max-width: 768px) {
	.mainvisual .mv_photo img {
		height: 520px;
	}
}
@media screen and (max-width: 600px) {
	.mainvisual .mv_photo img {
		height: 440px;
	}
}
@media screen and (max-width: 480px) {
	.mainvisual .mv_photo img {
		height: 340px;
	}
}
@media screen and (max-width: 400px) {
	.mainvisual .mv_photo img {
		height: 280px;
	}
}
.mainvisual .catch {
	background: rgba(255, 255, 255, 0.95);
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 5px;
	padding: 40px 50px;
	position: absolute;
	bottom: 50px;
	left: 0;
}
@media screen and (max-width: 1250px) {
	.mainvisual .catch {
		font-size: 30px;
		font-size: 3rem;
		padding: 30px 40px;
	}
}
@media screen and (max-width: 1000px) {
	.mainvisual .catch {
		font-size: 28px;
		font-size: 2.8rem;
		padding: 30px 35px;
	}
}
@media screen and (max-width: 768px) {
	.mainvisual .catch {
		font-size: 24px;
		font-size: 2.4rem;
		padding: 25px 30px;
		bottom: 40px;
	}
}
@media screen and (max-width: 600px) {
	.mainvisual .catch {
		font-size: 22px;
		font-size: 2.2rem;
		padding: 25px;
	}
}
@media screen and (max-width: 480px) {
	.mainvisual .catch {
		font-size: 18px;
		font-size: 1.8rem;
		padding: 20px;
		bottom: 20px;
	}
}
@media screen and (max-width: 400px) {
	.mainvisual .catch {
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 4px;
		padding: 15px;
	}
}

/* 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 h2 {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.content section h2 {
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 1.4;
	}
}
@media screen and (max-width: 600px) {
	.content section h2 {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 480px) {
	.content section h2 {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
.content section.sec_message {
	background: url(images/bg_message.png) repeat 0 0;
	margin-top: 0;
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.content section.sec_message {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message {
		padding: 50px 20px;
	}
}
.content section.sec_message .message_inner {
	width: 90%;
	max-width: 1090px;
	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: 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;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: start;
	-moz-align-items: start;
	align-items: start;
}
@media screen and (max-width: 1000px) {
	.content section.sec_message .message_inner {
		width: 100%;
	}
}
.content section.sec_message .message_info {
	width: 52.29%;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding: 60px 0 0 85px;
}
@media screen and (max-width: 1250px) {
	.content section.sec_message .message_info {
		padding-left: 50px;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_message .message_info {
		width: 100%;
		padding: 0;
	}
}
.content section.sec_message .message_info h2 {
	margin: 0 0 40px 0;
	text-align: left;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 1000px) {
	.content section.sec_message .message_info h2 {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_message .message_info h2 {
		margin: 0 0 30px 0;
	}
}
.content section.sec_message .message_info h2 .ttl_en {
	display: block;
	font-family: josefin-sans, sans-serif;
	font-size: 58px;
	font-size: 5.8rem;
	color: #463932;
	line-height: 1;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 1000px) {
	.content section.sec_message .message_info h2 .ttl_en {
		font-size: 52px;
		font-size: 5.2rem;
		letter-spacing: 8px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_message .message_info h2 .ttl_en {
		font-size: 50px;
		font-size: 5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .message_info h2 .ttl_en {
		font-size: 44px;
		font-size: 4.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .message_info h2 .ttl_en {
		font-size: 38px;
		font-size: 3.8rem;
		letter-spacing: 8px;
	}
}
.content section.sec_message .message_info h2 .ttl_jp {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	color: #72ae5c;
	letter-spacing: 4px;
}
@media screen and (max-width: 600px) {
	.content section.sec_message .message_info h2 .ttl_jp {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .message_info h2 .ttl_jp {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.content section.sec_message .message_info p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.9;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .message_info p {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_message .message_info p {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .message_info p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .message_info p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.content section.sec_message .message_info .btn_more {
	margin-top: 60px;
}
.content section.sec_message .message_info .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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .message_info .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_message .message_info .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_message .message_info .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .message_info .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .message_info .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_message .message_info .btn_more a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.content section.sec_message .message_info .btn_more a:hover:after {
	right: 10px;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .message_info .btn_more a {
		margin: 0 auto;
	}
}
.content section.sec_message .photo {
	width: 47.7%;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-order: 0;
	-ms-flex-order: 0;
	order: 0;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_message .photo {
		width: 100%;
		margin-bottom: 40px;
	}
}
@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: 30px;
}
@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: 25px;
	}
}
.content section.sec_message .photo .signature {
	background: #fff;
	position: absolute;
	left: -14px;
	bottom: 30px;
	padding: 10px 15px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
	.content section.sec_message .photo .signature {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .photo .signature {
		font-size: 12px;
		font-size: 1.2rem;
		letter-spacing: 1px;
	}
}
.content section.sec_message .photo .signature .name {
	font-size: 18px;
	font-size: 1.8rem;
}
@media screen and (max-width: 480px) {
	.content section.sec_message .photo .signature .name {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_message .photo .signature .name {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.content section.sec_reason {
	padding: 80px 0;
	background: #f7f2e5;
	position: relative;
}
@media screen and (max-width: 768px) {
	.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;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason {
		padding: 50px 0;
	}
}
.content section.sec_reason h2 {
	text-align: center;
	margin-bottom: 60px;
}
.content section.sec_reason h2 .ttl_en {
	display: block;
	font-family: josefin-sans, sans-serif;
	font-size: 58px;
	font-size: 5.8rem;
	color: #463932;
	line-height: 1;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.content section.sec_reason h2 .ttl_en {
		font-size: 50px;
		font-size: 5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason h2 .ttl_en {
		font-size: 44px;
		font-size: 4.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason h2 .ttl_en {
		font-size: 38px;
		font-size: 3.8rem;
		letter-spacing: 8px;
	}
}
.content section.sec_reason h2 .ttl_jp {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	color: #72ae5c;
	letter-spacing: 4px;
}
@media screen and (max-width: 768px) {
	.content section.sec_reason h2 .ttl_jp {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_reason h2 .ttl_jp {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason h2 .ttl_jp {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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: 60px;
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason .reason_list {
		margin-bottom: 50px;
	}
}
.content section.sec_reason .reason_list .reason_box {
	width: 33.3%;
	background: #fff;
	position: relative;
}
@media screen and (max-width: 1250px) {
	.content section.sec_reason .reason_list .reason_box {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list .reason_box {
		width: 100%;
		margin-bottom: 50px;
	}
	.content section.sec_reason .reason_list .reason_box:last-child {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 1250px) {
	.content section.sec_reason .reason_list .reason_box.reason01 {
		width: 100%;
		border-bottom: 1px solid #faeddd;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list .reason_box.reason01 {
		border-bottom: none;
	}
}
@media screen and (max-width: 1250px) {
	.content section.sec_reason .reason_list .reason_box.reason01 .photo img {
		height: 620px;
		object-fit: cover;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list .reason_box.reason01 .photo img {
		height: 520px;
		object-fit: cover;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box.reason01 .photo img {
		height: 460px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason .reason_list .reason_box.reason01 .photo img {
		height: 320px;
	}
}
@media screen and (max-width: 1250px) {
	.content section.sec_reason .reason_list .reason_box.reason02 {
		border-right: 1px solid #faeddd;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_reason .reason_list .reason_box.reason02 {
		border-right: none;
	}
}
.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 {
	width: 100%;
	padding: 50px 35px;
	position: relative;
}
.content section.sec_reason .reason_list .reason_box .reason_info p {
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box .reason_info p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_reason .reason_list .reason_box .reason_num .reason_en {
	font-family: josefin-sans, sans-serif;
	font-size: 20px;
	font-size: 2rem;
	color: #a4cd78;
	letter-spacing: 5px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	top: -150px;
	left: 35px;
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box .reason_num .reason_en {
		font-size: 18px;
		font-size: 1.8rem;
		top: -145px;
		left: 30px;
	}
}
.content section.sec_reason .reason_list .reason_box .reason_num .num {
	font-family: josefin-sans, sans-serif;
	font-size: 70px;
	font-size: 7rem;
	color: #a4cd78;
	letter-spacing: 5px;
	line-height: 1;
	position: absolute;
	top: -45px;
	left: 38px;
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box .reason_num .num {
		left: 33px;
	}
}
.content section.sec_reason .reason_list .reason_box h3 {
	font-size: 22px;
	font-size: 2.2rem;
	color: #82b76f;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.4;
	margin-bottom: 25px;
}
@media screen and (max-width: 600px) {
	.content section.sec_reason .reason_list .reason_box h3 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_reason .reason_list .reason_box h3 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_reason .reason_list .reason_box h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.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_welfare {
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.content section.sec_welfare {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_welfare {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_welfare {
		padding: 50px 20px;
	}
}
.content section.sec_welfare h2 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 3px;
}
@media screen and (max-width: 600px) {
	.content section.sec_welfare h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_welfare h2 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_welfare h2 {
		font-size: 15px;
		font-size: 1.5rem;
		letter-spacing: 1px;
	}
}
.content section.sec_welfare h2 span {
	display: block;
	font-size: 38px;
	font-size: 3.8rem;
	letter-spacing: 8px;
}
@media screen and (max-width: 600px) {
	.content section.sec_welfare h2 span {
		font-size: 34px;
		font-size: 3.4rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_welfare h2 span {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_welfare h2 span {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
.content section.sec_welfare .photo {
	text-align: center;
	margin-bottom: 30px;
}
.content section.sec_welfare p strong {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1.5;
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.content section.sec_welfare p strong {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_welfare p strong {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_welfare p strong {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.content section.sec_welfare .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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_welfare .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_welfare .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_welfare .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_welfare .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_welfare .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_welfare .btn_more a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.content section.sec_welfare .btn_more a:hover:after {
	right: 10px;
}
.content section.sec_welfare .btn_more a {
	background: #72ae5c;
	margin: 0 auto;
}
.content section.sec_interview {
	padding: 80px 0;
	background: #faeddd;
}
@media screen and (max-width: 768px) {
	.content section.sec_interview {
		padding: 80px 40px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_interview {
		padding: 50px 20px;
	}
}
.content section.sec_interview .lead {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 40px;
}
.content section.sec_interview h2 {
	margin: 0 auto 40px;
	text-align: center;
}
@media screen and (max-width: 480px) {
	.content section.sec_interview h2 {
		margin-bottom: 30px;
	}
}
.content section.sec_interview h2 .ttl_en {
	display: block;
	font-family: josefin-sans, sans-serif;
	font-size: 58px;
	font-size: 5.8rem;
	color: #463932;
	line-height: 1;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.content section.sec_interview h2 .ttl_en {
		font-size: 50px;
		font-size: 5rem;
		letter-spacing: 8px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview h2 .ttl_en {
		font-size: 44px;
		font-size: 4.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_interview h2 .ttl_en {
		font-size: 38px;
		font-size: 3.8rem;
		letter-spacing: 6px;
	}
}
.content section.sec_interview h2 .ttl_jp {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	color: #72ae5c;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.content section.sec_interview h2 .ttl_jp {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview h2 .ttl_jp {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview h2 .ttl_jp {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.content section.sec_interview .interview_list .interview_list_inner {
	max-width: 80%;
	margin: 0 auto 80px;
	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;
}
@media screen and (max-width: 1250px) {
	.content section.sec_interview .interview_list .interview_list_inner {
		max-width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_list_inner {
		max-width: 100%;
	}
}
.content section.sec_interview .interview_list .interview_box {
	width: 31.25%;
}
@media screen and (max-width: 600px) {
	.content section.sec_interview .interview_list .interview_box {
		/*width: 100%;
	  margin-bottom: 60px;*/
		width: 85%;
		margin: 0 auto 60px;
	}
	.content section.sec_interview .interview_list .interview_box:last-child {
		margin-bottom: 0;
	}
}
.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 {
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.content section.sec_interview .interview_list .interview_box .photo {
		width: 85%;
		margin: 0 auto 30px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_interview .interview_list .interview_box .photo {
		margin: 0 auto 20px;
	}
}
.content section.sec_interview .interview_list .interview_box .photo .job_position {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	color: #463932;
	letter-spacing: 2px;
	background: #fff;
	padding: 12px 5px;
	border-radius: 0 0 30px 30px;
}
@media screen and (max-width: 1000px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 1000px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		border-radius: 0 0 25px 25px;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		font-size: 13px;
		font-size: 1.3rem;
		letter-spacing: 1px;
		border-radius: 0 0 20px 20px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing: 2px;
		border-radius: 0 0 30px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		font-size: 15px;
		font-size: 1.5rem;
		border-radius: 0 0 25px 25px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_interview .interview_list .interview_box .photo .job_position {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.content section.sec_interview .interview_list .interview_box .photo > img {
	width: 100%;
	border-radius: 30px 30px 0 0;
}
@media screen and (max-width: 1000px) {
	.content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 25px 25px 0 0;
	}
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 20px 20px 0 0;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 30px 30px 0 0;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 25px 25px 0 0;
	}
}
.content section.sec_interview .interview_list .interview_box .catch {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #463932;
	letter-spacing: 2px;
	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: 14px;
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview .interview_list .interview_box .catch {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_interview .interview_list .interview_box .catch {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_interview .interview_list .interview_box .catch {
		font-size: 17px;
		font-size: 1.7rem;
	}
}
.content section.sec_interview .interview_list .interview_box .job_cat {
	display: inline-block;
	min-width: 88px;
	background: #72ae5c;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	font-weight: 500;
	letter-spacing: 2px;
	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;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_interview .interview_list .interview_box .job_cat {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 480px) {
	.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: #463932;
	font-weight: 700;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_interview .interview_list .interview_box .name strong {
	font-size: 20px;
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.content section.sec_interview .interview_list .interview_box .name strong {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.content section.sec_interview .btn_more a:hover:after {
	right: 10px;
}
.content section.sec_interview .btn_more a {
	margin: 0 auto;
}
.content section.sec_matching {
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.content section.sec_matching {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_matching {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_matching {
		padding: 50px 20px;
	}
}
.content section.sec_matching h2 {
	font-size: 46px;
	font-size: 4.6rem;
	text-align: center;
	letter-spacing: 8px;
	margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.content section.sec_matching h2 {
		font-size: 40px;
		font-size: 4rem;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_matching h2 {
		font-size: 36px;
		font-size: 3.6rem;
		letter-spacing: 6px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_matching h2 {
		font-size: 32px;
		font-size: 3.2rem;
		letter-spacing: 4px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_matching h2 {
		font-size: 30px;
		font-size: 3rem;
	}
}
.content section.sec_matching .lead {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
	.content section.sec_matching .lead {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_matching .lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.content section.sec_matching .Keywords {
	text-align: center;
	margin-bottom: 50px;
}
.content section.sec_matching .Keywords span {
	min-width: 190px;
	display: inline-block;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 8px 30px;
	margin: 0 20px 15px;
	background: #f2efec;
}
@media screen and (max-width: 1000px) {
	.content section.sec_matching .Keywords span {
		font-size: 18px;
		font-size: 1.8rem;
		margin: 0 10px 15px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_matching .Keywords span {
		font-size: 17px;
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_matching .Keywords span {
		font-size: 15px;
		font-size: 1.5rem;
		margin: 0 5px 10px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_matching .Keywords span {
		min-width: initial;
		width: 90%;
		margin: 0 auto 5px;
	}
}
.content section.sec_matching .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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.content section.sec_matching .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_matching .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_matching .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_matching .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_matching .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.content section.sec_matching .btn_more a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.content section.sec_matching .btn_more a:hover:after {
	right: 10px;
}
.content section.sec_matching .btn_more a {
	margin: 0 auto;
	background: #72ae5c;
}
.content section.sec_bnr_area {
	padding: 80px 40px;
	background: #f8efe9;
}
@media screen and (max-width: 1250px) {
	.content section.sec_bnr_area {
		max-width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_bnr_area {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_bnr_area {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_bnr_area {
		padding: 50px 20px;
	}
}
.content section.sec_bnr_area 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;
	max-width: 1280px;
	margin: 0 auto;
}
.content section.sec_bnr_area ul li {
	width: 32%;
	max-width: 610px;
	height: 260px;
}
@media screen and (max-width: 1250px) {
	.content section.sec_bnr_area ul li {
		width: 33%;
	}
}
@media screen and (max-width: 1000px) {
	.content section.sec_bnr_area ul li {
		width: 100%;
		max-width: 100%;
		margin-bottom: 1px;
	}
}
@media screen and (max-width: 600px) {
	.content section.sec_bnr_area ul li {
		height: 240px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_bnr_area ul li {
		height: 200px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_bnr_area ul li {
		height: 180px;
	}
}
.content section.sec_bnr_area ul li.bnr_faq {
	background: url(images/bg_bnr_faq.jpg) no-repeat 0 0;
	background-size: cover;
}
.content section.sec_bnr_area ul li.bnr_faq99 {
	background: url(images/bg_bnr_faq99.jpg) no-repeat 0 0;
	background-size: cover;
}
.content section.sec_bnr_area ul li.bnr_faq99 a:before {
	background: rgba(46, 39, 35, 0.7);
}
.content section.sec_bnr_area ul li.bnr_web_interview {
	background: url(images/bg_bnr_web_interview.jpg) no-repeat 0 0;
	background-size: cover;
}
.content section.sec_bnr_area ul li.bnr_web_interview a:before {
	background: rgba(46, 39, 35, 0.76);
}
.content section.sec_bnr_area ul li a {
	display: block;
	height: 100%;
	position: relative;
}
.content section.sec_bnr_area ul li a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(46, 39, 35, 0.8);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.content section.sec_bnr_area ul li a:hover {
	opacity: 1;
}
.content section.sec_bnr_area ul li a:hover:before {
	background: rgba(255, 255, 255, 0);
}
.content section.sec_bnr_area ul li .bnr_ttl {
	width: 100%;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
}
.content section.sec_bnr_area ul li .bnr_ttl .ttl_jp {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 4px;
	margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
	.content section.sec_bnr_area ul li .bnr_ttl .ttl_jp {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_bnr_area ul li .bnr_ttl .ttl_jp {
		font-size: 18px;
		font-size: 1.8rem;
		letter-spacing: 2px;
	}
}
.content section.sec_bnr_area ul li .bnr_ttl .ttl_en {
	font-family: josefin-sans, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	color: #f7ebd6;
	font-weight: normal;
	letter-spacing: 4px;
	line-height: 1;
}
.content section.sec_bnr_area ul li .btn_more {
	width: 50px;
	height: 50px;
	background: #72ae5c;
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (max-width: 480px) {
	.content section.sec_bnr_area ul li .btn_more {
		width: 40px;
		height: 40px;
	}
}
.content section.sec_bnr_area ul li .btn_more img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.content section.sec_recruit {
	background: url(images/bg_recruit.jpg) no-repeat center center;
	background-size: cover;
}
.content section.sec_recruit .recruit_inner {
	max-width: 1000px;
	padding: 70px 40px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit .recruit_inner {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recruit .recruit_inner {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recruit .recruit_inner {
		padding: 50px 20px;
	}
}
.content section.sec_recruit h2 {
	font-size: 26px;
	font-size: 2.6rem;
	color: #fff;
	text-align: center;
	letter-spacing: 5px;
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 400px) {
	.content section.sec_recruit h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
.content section.sec_recruit .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	margin-bottom: 40px;
}
@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% 20px;
}
@media screen and (max-width: 1000px) {
	.content section.sec_recruit .bnr_list li {
		width: 48%;
		margin-bottom: 10px;
	}
}
@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 a {
	display: block;
	background: #fff;
	padding: 22px 10px;
	color: #1e7bb9;
	position: relative;
}
@media screen and (max-width: 600px) {
	.content section.sec_recruit .bnr_list li a {
		padding: 15px 20px;
	}
}
@media screen and (max-width: 480px) {
	.content section.sec_recruit .bnr_list li a {
		padding: 12px 18px;
	}
}
.content section.sec_recruit .bnr_list li a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_brown.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
@media screen and (max-width: 768px) {
	.content section.sec_recruit .bnr_list li a:after {
		right: 10px;
	}
}
.content section.sec_recruit .bnr_list li a:hover:after {
	right: 10px;
}
.content section.sec_recruit .bnr_list li p {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #72ae5c;
	letter-spacing: 1px;
}
@media screen and (max-width: 400px) {
	.content section.sec_recruit .bnr_list li p {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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: #463932;
	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%; */
		display: none !important;
	}
}
.pagetop-wrapper a {
	font-size: 40px;
	font-size: 4rem;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

/* #footer
------------------------------------------------------------- */
footer .footer_inner {
	max-width: 900px;
	margin: 0 auto;
	padding: 60px 0 50px;
}
@media screen and (max-width: 768px) {
	footer .footer_inner {
		padding: 40px 0;
	}
}
@media screen and (max-width: 480px) {
	footer .footer_inner {
		padding: 40px 0 30px;
	}
}
footer .footer_logo {
	text-align: center;
	margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
	footer .footer_logo {
		width: 100%;
		margin-bottom: 0;
	}
}
footer .footer_logo img {
	width: 340px;
}
@media screen and (max-width: 480px) {
	footer .footer_logo img {
		width: 300px;
	}
}
@media screen and (max-width: 400px) {
	footer .footer_logo img {
		width: 280px;
	}
}
footer .footer_logo p {
	width: 142px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #ed8e85;
	font-weight: bold;
	text-align: center;
	border: 1px solid #ed8e85;
	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_logo .btn_official_site a {
	display: block;
	width: 240px;
	background: #594940;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	color: #fff;
	padding: 12px 10px;
	margin: 20px auto 0;
	position: relative;
}
@media screen and (max-width: 400px) {
	footer .footer_logo .btn_official_site a {
		width: 220px;
		font-size: 12px;
		font-size: 1.2rem;
		padding: 10px;
	}
}
footer .footer_logo .btn_official_site a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
footer .footer_logo .btn_official_site a:hover:after {
	right: 10px;
}
footer .footer_nav {
	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-top: 10px;
}
@media screen and (max-width: 768px) {
	footer .footer_nav {
		display: none;
	}
}
footer .footer_nav nav {
	width: 33.3%;
	padding: 10px 5%;
	border-left: 1px solid #e9e9e9;
}
footer .footer_nav nav li {
	margin-bottom: 10px;
}
footer .footer_nav nav li a {
	color: #463932;
}
footer .footer_nav nav li a:hover {
	color: #594940;
}
footer .footer_nav nav:last-child {
	border-right: 1px solid #e9e9e9;
}
footer .copyright {
	font-size: 12px;
	font-size: 1.2rem;
	color: #9c9c9c;
	text-align: center;
	letter-spacing: 1px;
	padding: 20px 10px;
}
footer .copyright a {
	color: #9c9c9c;
}

.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: #72ae5c;
	transition: transform 0.3s;
}
.btn_hover:hover {
	opacity: 0.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: #72ae5c !important;
}

.bg_animation {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 101%;
	height: 100%;
	background-color: #72ae5c;
	-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: #463932;
}
.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: 360px;
	background: url(images/bg_main_ttl.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
@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: 115px;
}
@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: 90px;
	}
}
@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: 85px;
	}
}
@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: 70px;
	}
}
@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: 50px;
	}
}
.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-family: josefin-sans, sans-serif;
	font-size: 58px;
	font-size: 5.8rem;
	color: #fff;
	letter-spacing: 12px;
}
@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: 50px;
		font-size: 5rem;
	}
}
@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: 42px;
		font-size: 4.2rem;
	}
}
@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: 36px;
		font-size: 3.6rem;
		letter-spacing: 10px;
	}
}
@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: 32px;
		font-size: 3.2rem;
		letter-spacing: 8px;
	}
}
.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: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #f7ebd6;
	letter-spacing: 4px;
}
@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: 16px;
		font-size: 1.6rem;
	}
}
@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: 15px;
		font-size: 1.5rem;
	}
}
@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: 14px;
		font-size: 1.4rem;
	}
}
.page .content section h2,
.error404 .content section h2,
.archive .content section h2,
.single .content section h2 {
	text-align: center;
	margin-bottom: 60px;
}
@media screen and (max-width: 480px) {
	.page .content section h2,
	.error404 .content section h2,
	.archive .content section h2,
	.single .content section h2 {
		margin-bottom: 40px;
	}
}
.page .content section h2 .ttl_en,
.error404 .content section h2 .ttl_en,
.archive .content section h2 .ttl_en,
.single .content section h2 .ttl_en {
	display: block;
	font-family: josefin-sans, sans-serif;
	font-size: 58px;
	font-size: 5.8rem;
	color: #463932;
	line-height: 1;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.page .content section h2 .ttl_en,
	.error404 .content section h2 .ttl_en,
	.archive .content section h2 .ttl_en,
	.single .content section h2 .ttl_en {
		font-size: 46px;
		font-size: 4.6rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content section h2 .ttl_en,
	.error404 .content section h2 .ttl_en,
	.archive .content section h2 .ttl_en,
	.single .content section h2 .ttl_en {
		font-size: 40px;
		font-size: 4rem;
	}
}
@media screen and (max-width: 400px) {
	.page .content section h2 .ttl_en,
	.error404 .content section h2 .ttl_en,
	.archive .content section h2 .ttl_en,
	.single .content section h2 .ttl_en {
		font-size: 32px;
		font-size: 3.2rem;
		letter-spacing: 8px;
	}
}
.page .content section h2 .ttl_jp,
.error404 .content section h2 .ttl_jp,
.archive .content section h2 .ttl_jp,
.single .content section h2 .ttl_jp {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	color: #72ae5c;
	letter-spacing: 4px;
}
@media screen and (max-width: 768px) {
	.page .content section h2 .ttl_jp,
	.error404 .content section h2 .ttl_jp,
	.archive .content section h2 .ttl_jp,
	.single .content section h2 .ttl_jp {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.page .content section h2 .ttl_jp,
	.error404 .content section h2 .ttl_jp,
	.archive .content section h2 .ttl_jp,
	.single .content section h2 .ttl_jp {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.page .content section h2 .ttl_jp,
	.error404 .content section h2 .ttl_jp,
	.archive .content section h2 .ttl_jp,
	.single .content section h2 .ttl_jp {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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 .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: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 #463932;
	font-size: 16px;
	font-size: 1.6rem;
	color: #463932;
	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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.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_icon_arrow_white_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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.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;
	}
}

.error404 .content section.error-404 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 40px;
}
@media screen and (max-width: 600px) {
	.error404 .content section.error-404 {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.error404 .content section.error-404 {
		padding: 0 20px;
	}
}
.error404 .content section.error-404 h2 {
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	text-align: center;
}
@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 #00b1e6;
	background: #00b1e6;
	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_main {
	background: url(images/bg_message.png) repeat 0 0;
	margin-top: 0;
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_main {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_main {
		padding: 50px 20px;
	}
}
.message .content section.sec_message_main .message_inner {
	width: 90%;
	max-width: 1090px;
	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: 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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_main .message_inner {
		width: 100%;
	}
}
.message .content section.sec_message_main .message_info {
	width: 52.29%;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
	padding: 0 0 0 85px;
}
@media screen and (max-width: 1250px) {
	.message .content section.sec_message_main .message_info {
		padding-left: 50px;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .message_info {
		width: 100%;
		padding: 0;
	}
}
.message .content section.sec_message_main .message_info h2 {
	text-align: left;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .message_info h2 {
		text-align: center;
		margin-bottom: 0;
	}
}
.message .content section.sec_message_main .message_info h2 .ttl_en {
	display: block;
	font-family: josefin-sans, sans-serif;
	font-size: 58px;
	font-size: 5.8rem;
	color: #463932;
	line-height: 1;
	letter-spacing: 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_main .message_info h2 .ttl_en {
		font-size: 50px;
		font-size: 5rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .message_info h2 .ttl_en {
		font-size: 44px;
		font-size: 4.4rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_main .message_info h2 .ttl_en {
		font-size: 38px;
		font-size: 3.8rem;
		letter-spacing: 8px;
	}
}
.message .content section.sec_message_main .message_info h2 .ttl_jp {
	display: block;
	font-size: 22px;
	font-size: 2.2rem;
	color: #72ae5c;
	letter-spacing: 4px;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_main .message_info h2 .ttl_jp {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .message_info h2 .ttl_jp {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.message .content section.sec_message_main .message_info p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.9;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .message_info p {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_main .message_info p {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .message_info p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_main .message_info p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.message .content section.sec_message_main .message_info .btn_more {
	margin-top: 60px;
}
.message .content section.sec_message_main .message_info .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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .message_info .btn_more a {
		max-width: 320px;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_main .message_info .btn_more a {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .message_info .btn_more a {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_main .message_info .btn_more a {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_main .message_info .btn_more a {
		padding: 18px 10px;
		max-width: 100%;
	}
}
.message .content section.sec_message_main .message_info .btn_more a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.message .content section.sec_message_main .message_info .btn_more a:hover:after {
	right: 10px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .message_info .btn_more a {
		margin: 0 auto;
	}
}
.message .content section.sec_message_main .photo {
	width: 47.7%;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-order: 0;
	-ms-flex-order: 0;
	order: 0;
	position: relative;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .photo {
		width: 100%;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .photo {
		margin-bottom: 30px;
	}
}
.message .content section.sec_message_main .photo img {
	height: 520px;
	object-fit: cover;
	object-position: 50% 50%;
	border-radius: 30px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .photo img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .photo img {
		border-radius: 25px;
	}
}
.message .content section.sec_message_main .photo .signature {
	background: #fff;
	position: absolute;
	left: -14px;
	bottom: 30px;
	padding: 10px 15px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .photo .signature {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_main .photo .signature {
		font-size: 12px;
		font-size: 1.2rem;
		letter-spacing: 1px;
	}
}
.message .content section.sec_message_main .photo .signature .name {
	font-size: 18px;
	font-size: 1.8rem;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .photo .signature .name {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_main .photo .signature .name {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.message .content section.sec_message_main .message_txt {
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.9;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_main .message_txt {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_main .message_txt {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.message .content section.sec_philosophy {
	padding: 80px 0;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy {
		padding: 70px 0;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy {
		padding: 60px 0;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_philosophy {
		padding: 50px 0;
	}
}
.message .content section.sec_philosophy h2 .ttl_en {
	letter-spacing: 6px;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy h2 .ttl_en {
		letter-spacing: 4px;
	}
}
.message .content section.sec_philosophy .philosophy_main {
	margin-bottom: 80px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_main {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_main {
		margin-bottom: 50px;
	}
}
.message .content section.sec_philosophy .philosophy_main .photo {
	width: 53.75%;
}
@media screen and (max-width: 1250px) {
	.message .content section.sec_philosophy .philosophy_main .photo {
		width: 60%;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_main .photo {
		width: 100%;
	}
}
.message .content section.sec_philosophy .philosophy_main .photo img {
	height: 500px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_philosophy .philosophy_main .photo img {
		height: 460px;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_main .photo img {
		height: 400px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_main .photo img {
		height: 340px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy .philosophy_main .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_philosophy .philosophy_main .photo img {
		height: 260px;
	}
}
.message .content section.sec_philosophy .philosophy_main .philosophy_msg {
	font-size: 38px;
	font-size: 3.8rem;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 4px;
	position: absolute;
	left: 45%;
	bottom: 100px;
}
@media screen and (max-width: 1250px) {
	.message .content section.sec_philosophy .philosophy_main .philosophy_msg {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_philosophy .philosophy_main .philosophy_msg {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_main .philosophy_msg {
		position: static;
		padding: 30px;
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_main .philosophy_msg {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy .philosophy_main .philosophy_msg {
		padding: 20px;
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_philosophy .philosophy_main .philosophy_msg {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.message .content section.sec_philosophy .philosophy_sub {
	max-width: 1120px;
	margin: 0 auto 80px;
	padding: 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;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_sub {
		padding: 0 30px;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy .philosophy_sub {
		padding: 0 20px;
		margin-bottom: 50px;
	}
}
.message .content section.sec_philosophy .philosophy_sub .photo {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_sub .photo {
		width: 100%;
	}
}
.message .content section.sec_philosophy .philosophy_sub .photo img {
	width: 100%;
	height: 480px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_sub .photo img {
		height: 360px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_sub .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy .philosophy_sub .photo img {
		height: 240px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_philosophy .philosophy_sub .photo img {
		height: 220px;
	}
}
.message .content section.sec_philosophy .philosophy_sub .philosophy_txt {
	width: 45.37%;
	padding-top: 40px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt {
		padding-top: 20px;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt {
		width: 100%;
		padding-top: 40px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt {
		padding-top: 30px;
	}
}
.message .content section.sec_philosophy .philosophy_sub .philosophy_txt h3 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 6px;
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt h3 {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt h3 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt h3 {
		font-size: 20px;
		font-size: 2rem;
		letter-spacing: 4px;
	}
}
.message .content section.sec_philosophy .philosophy_sub .philosophy_txt h3 span {
	display: block;
	font-family: josefin-sans, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	color: #cea38d;
	letter-spacing: 2px;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt h3 span {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.message .content section.sec_philosophy .philosophy_sub .philosophy_txt p {
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy .philosophy_sub .philosophy_txt p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.message .content section.sec_philosophy .philosophy_sub:last-child {
	margin-bottom: 0;
}
.message .content section.sec_philosophy .philosophy_sub:last-child .philosophy_txt {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-moz-order: 0;
	-ms-flex-order: 0;
	order: 0;
	padding-top: 60px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_philosophy .philosophy_sub:last-child .philosophy_txt {
		padding-top: 40px;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_sub:last-child .philosophy_txt {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy_sub:last-child .philosophy_txt {
		padding-top: 30px;
	}
}
.message .content section.sec_philosophy .philosophy_sub:last-child .photo {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-moz-order: 1;
	-ms-flex-order: 1;
	order: 1;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_philosophy .philosophy_sub:last-child .photo {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}
}
.message .content section.sec_facility {
	background: #f8f3e6;
	padding: 80px 0;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_facility {
		padding: 70px 0;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_facility {
		padding: 60px 0;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_facility {
		padding: 50px 0;
	}
}
.message .content section.sec_facility .lead {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto 60px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_facility .lead {
		width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_facility .lead {
		width: 100%;
		padding: 0 40px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_facility .lead {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_facility .lead {
		margin-bottom: 40px;
		padding: 0 20px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_facility .gallery li {
		width: 320px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_facility .gallery li {
		width: 280px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_facility .gallery li {
		width: 240px;
	}
}
.message .content section.sec_vision {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 80px 40px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_vision {
		width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_vision {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_vision {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_vision {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_vision {
		padding: 50px 20px;
	}
}
.message .content section.sec_vision .lead {
	margin-bottom: 40px;
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_vision .lead {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.message .content section.sec_vision .photo img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_vision .photo img {
		height: 360px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_vision .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_vision .photo img {
		height: 240px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_vision .photo img {
		height: 220px;
	}
}
.message .content section.sec_message_for_you {
	background: #f8f3e6;
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_for_you {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you {
		padding: 50px 20px;
	}
}
.message .content section.sec_message_for_you .message_inner {
	width: 80%;
	max-width: 1080px;
	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) {
	.message .content section.sec_message_for_you .message_inner {
		width: 100%;
	}
}
.message .content section.sec_message_for_you .message_info {
	width: 55.55%;
	padding-top: 60px;
}
@media screen and (max-width: 1000px) {
	.message .content section.sec_message_for_you .message_info {
		padding-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_for_you .message_info {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}
.message .content section.sec_message_for_you .message_info p {
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .message_info p {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.message .content section.sec_message_for_you .message_info .signature {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: right;
	letter-spacing: 2px;
	margin-top: 50px;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .message_info .signature {
		font-size: 14px;
		font-size: 1.4rem;
		margin-top: 30px;
	}
}
.message .content section.sec_message_for_you .message_info .signature span {
	font-size: 18px;
	font-size: 1.8rem;
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .message_info .signature span {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.message .content section.sec_message_for_you .photo {
	width: 40.74%;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_for_you .photo {
		width: 100%;
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		-moz-order: 0;
		-ms-flex-order: 0;
		order: 0;
	}
}
.message .content section.sec_message_for_you .photo img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 768px) {
	.message .content section.sec_message_for_you .photo img {
		height: 360px;
	}
}
@media screen and (max-width: 600px) {
	.message .content section.sec_message_for_you .photo img {
		height: 300px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_message_for_you .photo img {
		height: 240px;
	}
}
@media screen and (max-width: 400px) {
	.message .content section.sec_message_for_you .photo img {
		height: 220px;
	}
}

.top .content .sec_banner,
.celebration .content .sec_overview,
.celebration .content .sec_price,
.celebration .content .sec_conditions {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 40px;
}
.celebration .content h3 {
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 20px;
	position: relative;
	padding-left: 20px;
}
.celebration .content h3::before,
.celebration .content h3::after {
	display: block;
	content: "";
	width: 6px;
	height: 50%;
	position: absolute;
	left: 0;
}
.celebration .content h3::before {
	background-color: #82b76f;
	top: 3px;
}
.celebration .content h3::after {
	background-color: #e39f9c;
	bottom: -3px;
}
.celebration .content .sec_overview .photo {
	margin-bottom: 40px;
	text-align: center;
}
.celebration .content .sec_price th,
.celebration .content .sec_price td {
	text-align: center;
	padding: 1.5rem 2rem;
	border: 1px solid #bfbebd;
}
.celebration .content .sec_price th {
	background-color: #f8f3e6;
	width: 40%;
}
.celebration .content .sec_price td {
	width: 60%;
}
.celebration .content .sec_conditions li {
	position: relative;
	padding: 0px 0px 0px 28px;
}
.celebration .content .sec_conditions li::before {
	content: "";
	position: absolute;
	background: #f8f3e6;
	top: 5px;
	left: 0px;
	margin-top: 0px;
	height: 18px;
	width: 18px;
	border-radius: 50%;
}
@media screen and (max-width: 1000px) {
	.top .content .sec_banner,
	.celebration .content .sec_overview,
	.celebration .content .sec_price,
	.celebration .content .sec_conditions {
		width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.top .content .sec_banner,
	.celebration .content .sec_overview,
	.celebration .content .sec_price,
	.celebration .content .sec_conditions {
		width: 100%;
	}
	.celebration .content .sec_price th,
	.celebration .content .sec_price td {
		width: 50%;
	}
}
@media screen and (max-width: 600px) {
	.top .content .sec_banner,
	.celebration .content .sec_overview,
	.celebration .content .sec_price,
	.celebration .content .sec_conditions {
		padding: 40px 30px;
	}
}
@media screen and (max-width: 480px) {
	.top .content .sec_banner,
	.celebration .content .sec_overview,
	.celebration .content .sec_price,
	.celebration .content .sec_conditions {
		padding: 40px 20px;
	}
}

.reason .content section.sec_reason_lead {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 80px 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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_lead {
		width: 90%;
		padding: 80px 40px;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_lead {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_lead {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_lead {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_lead {
		padding: 50px 20px;
	}
}
.reason .content section.sec_reason_lead .reason_info {
	width: 45.37%;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_lead .reason_info {
		width: 100%;
		margin-bottom: 40px;
	}
}
.reason .content section.sec_reason_lead .reason_info h2 {
	text-align: left;
	color: #72ae5c;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_lead .reason_info h2 {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_lead .reason_info h2 {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_lead .reason_info h2 {
		font-size: 20px;
		font-size: 2rem;
	}
}
.reason .content section.sec_reason_lead .photo {
	width: 50%;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_lead .photo {
		width: 100%;
	}
}
.reason .content section.sec_reason_lead .photo img {
	display: block;
	width: 100%;
	height: 540px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_lead .photo img {
		height: 500px;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_lead .photo img {
		height: 460px;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_lead .photo img {
		height: 520px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_lead .photo img {
		height: 440px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_lead .photo img {
		height: 380px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_lead .photo img {
		height: 280px;
	}
}
.reason .content section.sec_reason_detail {
	background: url(images/bg_message.png) no-repeat 0 0;
	background-size: cover;
	padding: 100px 0 0;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail {
		padding-top: 70px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail {
		padding-top: 60px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail {
		padding-top: 50px;
	}
}
.reason .content section.sec_reason_detail.reason01 {
	padding-top: 80px;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail.reason01 {
		padding-top: 70px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail.reason01 {
		padding-top: 60px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail.reason01 {
		padding-top: 50px;
	}
}
.reason .content section.sec_reason_detail.reason02 .photo {
	margin-left: auto;
}
.reason .content section.sec_reason_detail.reason02 .reason_info {
	left: 5%;
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail.reason02 .reason_info {
		left: initial;
		margin: -60px auto 0 0;
	}
}
.reason .content section.sec_reason_detail.reason03 {
	padding-bottom: 80px;
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail.reason03 {
		padding-bottom: 70px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail.reason03 {
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail.reason03 {
		padding-bottom: 50px;
	}
}
.reason .content section.sec_reason_detail .photo {
	width: 61.25%;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .photo {
		width: 75%;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .photo {
		width: 80%;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .photo {
		width: 90%;
	}
}
.reason .content section.sec_reason_detail .photo img {
	display: block;
	width: 100%;
	height: 630px;
	object-fit: cover;
	object-position: 50% 50%;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .photo img {
		height: 600px;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .photo img {
		height: 450px;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .photo img {
		height: 400px;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .photo img {
		height: 340px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .photo img {
		height: 280px;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail .photo img {
		height: 240px;
	}
}
.reason .content section.sec_reason_detail .reason_info {
	width: 45%;
	max-width: 660px;
	min-height: 360px;
	background: #fff;
	padding: 30px 40px 50px;
	position: absolute;
	bottom: 80px;
	left: 50%;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .reason_info {
		width: 50%;
		min-height: 300px;
		bottom: 50px;
		left: 45%;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .reason_info {
		width: 60%;
		min-height: initial;
		bottom: -60px;
		left: 35%;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .reason_info {
		position: relative;
		width: 70%;
		padding: 20px 30px 40px;
		margin: -60px 0 0 auto;
		bottom: initial;
		left: initial;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .reason_info {
		width: 80%;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .reason_info {
		padding: 15px 25px 30px;
		margin-top: -40px;
	}
}
.reason .content section.sec_reason_detail .reason_info_inner {
	position: relative;
	margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .reason_info_inner {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .reason_info_inner {
		margin-bottom: 40px;
	}
}
.reason .content section.sec_reason_detail .reason_num {
	font-family: josefin-sans, sans-serif;
	color: #a4cd78;
	line-height: 1;
	margin-bottom: 40px;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .reason_num {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .reason_num {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .reason_num {
		margin-bottom: 10px;
	}
}
.reason .content section.sec_reason_detail .reason_num .reason_en {
	font-size: 20px;
	font-size: 2rem;
	letter-spacing: 4px;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .reason_num .reason_en {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .reason_num .reason_en {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .reason_num .reason_en {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .reason_num .reason_en {
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 3px;
	}
}
.reason .content section.sec_reason_detail .reason_num .num {
	font-size: 78px;
	font-size: 7.8rem;
	line-height: 1;
	letter-spacing: 4px;
	margin-left: 10px;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .reason_num .num {
		font-size: 65px;
		font-size: 6.5rem;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .reason_num .num {
		font-size: 60px;
		font-size: 6rem;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .reason_num .num {
		font-size: 54px;
		font-size: 5.4rem;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .reason_num .num {
		font-size: 50px;
		font-size: 5rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .reason_num .num {
		font-size: 40px;
		font-size: 4rem;
		margin-left: 5px;
	}
}
.reason .content section.sec_reason_detail h3 {
	font-size: 36px;
	font-size: 3.6rem;
	color: #82b76f;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.5;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail h3 {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail h3 {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail h3 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail h3 {
		font-size: 20px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail h3 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 400px) {
	.reason .content section.sec_reason_detail h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.reason .content section.sec_reason_detail .reason_txt {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto;
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 1250px) {
	.reason .content section.sec_reason_detail .reason_txt {
		width: 90%;
	}
}
@media screen and (max-width: 1000px) {
	.reason .content section.sec_reason_detail .reason_txt {
		padding: 0 40px;
	}
}
@media screen and (max-width: 768px) {
	.reason .content section.sec_reason_detail .reason_txt {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.reason .content section.sec_reason_detail .reason_txt {
		padding: 0 30px;
	}
}
@media screen and (max-width: 480px) {
	.reason .content section.sec_reason_detail .reason_txt {
		padding: 0 20px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.reason .content section.sec_reason_detail .reason_txt p {
	margin-bottom: 20px;
}
.reason .content section.sec_reason_detail .reason_txt p:last-child {
	margin-bottom: 0;
}

.matching .content section.sec_matching_point {
	max-width: 1080px;
	margin: 0 auto;
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_point {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_point {
		padding: 50px 20px;
	}
}
.matching .content section.sec_matching_point .lead {
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 40px;
}
@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 {
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 20px;
	}
}
.matching .content section.sec_matching_point .lead strong {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	color: #72ae5c;
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .lead strong {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.matching .content section.sec_matching_point .point_box {
	background: #f8f2e6;
	margin-bottom: 40px;
	padding: 40px;
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box {
		margin-bottom: 30px;
		padding: 30px;
	}
}
.matching .content section.sec_matching_point .point_box:last-child {
	margin-bottom: 0;
}
.matching .content section.sec_matching_point .point_box h2 {
	text-align: left;
	line-height: 1;
	letter-spacing: 3px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #463932;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_point .point_box h2 {
		font-size: 26px;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_point .point_box h2 {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box h2 {
		font-size: 22px;
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_point .point_box h2 {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
.matching .content section.sec_matching_point .point_box h2 .num {
	font-family: josefin-sans, sans-serif;
	font-size: 38px;
	font-size: 3.8rem;
	color: #72ae5c;
	line-height: 1;
	margin-right: 10px;
}
@media screen and (max-width: 768px) {
	.matching .content section.sec_matching_point .point_box h2 .num {
		font-size: 38px;
		font-size: 3.8rem;
		position: relative;
		top: 3px;
	}
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_point .point_box h2 .num {
		font-size: 34px;
		font-size: 3.4rem;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box h2 .num {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_point .point_box h2 .num {
		font-size: 26px;
		font-size: 2.6rem;
		top: 1px;
	}
}
.matching .content section.sec_matching_point .point_box .txt {
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_point .point_box .txt {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.matching .content section.sec_matching_point .point_box .txt strong {
	color: #72ae5c;
	font-weight: 700;
}
.matching .content section.sec_matching_system {
	background: #faefe3;
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.matching .content section.sec_matching_system {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.matching .content section.sec_matching_system {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.matching .content section.sec_matching_system {
		padding: 50px 20px;
	}
}
.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: #463932;
	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: #72ae5c;
	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 0.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 #72ae5c;
	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: #594940;
	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: 0.3s;
	transition: 0.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: #72ae5c;
	margin-bottom: 20px;
	line-height: 1.6;
}
.matching .content section.sec_matching_system .resource p#goukei {
	font-size: 24px;
	font-size: 2.4rem;
	color: #72ae5c;
	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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.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;
}

.visitor .content section {
	padding: 80px 40px;
}
@media screen and (max-width: 600px) {
	.visitor .content section {
		padding: 70px 30px;
	}
}
@media screen and (max-width: 480px) {
	.visitor .content section {
		padding: 60px 20px;
	}
}
@media screen and (max-width: 400px) {
	.visitor .content section {
		padding: 50px 20px;
	}
}
.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;
		margin-bottom: 30px;
	}
}
.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 .needs {
	max-width: 700px;
	margin: 0 auto 30px;
	background: #f8efe9;
	padding: 30px 40px;
}
@media screen and (max-width: 480px) {
	.visitor .content section.sec_about_training .needs {
		padding: 25px 30px;
	}
}
.visitor .content section.sec_about_training .needs li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
}
@media screen and (max-width: 480px) {
	.visitor .content section.sec_about_training .needs li {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.visitor .content section.sec_about_training .needs li {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.visitor .content section.sec_about_training .needs li:before {
	content: "";
	width: 10px;
	height: 1px;
	background: #72ae5c;
	position: absolute;
	top: 13px;
	left: 0;
}
.visitor .content section.sec_about_training .needs li:last-child {
	margin-bottom: 0;
}
.visitor .content section.sec_about_training .msg {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1px;
	margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.visitor .content section.sec_about_training .msg {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 480px) {
	.visitor .content section.sec_about_training .msg {
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 60px;
	}
}
.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: 130px;
	width: 23.63%;
	margin: 0% 1.81% 2.72% 0%;
	background: #f8efe9;
	padding: 30px 25px 0;
	text-align: center;
	position: relative;
}
@media screen and (max-width: 1000px) {
	.visitor .content section.sec_about_training .training_list li {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 768px) {
	.visitor .content section.sec_about_training .training_list li {
		padding: 30px 20px 0;
		margin-right: 2%;
	}
}
@media screen and (max-width: 600px) {
	.visitor .content section.sec_about_training .training_list li {
		width: 48%;
		margin-right: 4%;
	}
}
@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;
	}
}
.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: 4%;
	}
}
@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 {
	font-family: josefin-sans, sans-serif;
	font-size: 28px;
	font-size: 2.8rem;
	color: #72ae5c;
	letter-spacing: 2px;
	position: absolute;
	top: -25px;
	left: 15px;
}
.visitor .content section.sec_about_training .training_list li p {
	width: 90%;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	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;
	}
}
@media screen and (max-width: 480px) {
	.visitor .content section.sec_about_training .training_list li p {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
.visitor .content section.sec_about_training .training_list li p .note {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	color: #b18770;
	margin-top: 5px;
}
.visitor .content section.sec_training_entry .lead {
	text-align: center;
}
.visitor .content .wpcf7-form {
	text-align: center;
}
.visitor .content .wpcf7-form label {
	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_outline {
	max-width: 80%;
	margin: 0 auto;
	padding: 80px 40px 0;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_outline {
		max-width: 100%;
		padding: 70px 30px 0;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_outline {
		padding: 60px 20px 0;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_outline {
		padding: 50px 20px 0;
	}
}
.clinic .content section.sec_outline table {
	border-top: 1px solid #463932;
	border-left: 1px solid #463932;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_outline table {
		border-bottom: 1px solid #463932;
	}
}
.clinic .content section.sec_outline table th,
.clinic .content section.sec_outline table td {
	padding: 20px 25px;
	font-size: 16px;
	font-size: 1.6rem;
	border-right: 1px solid #463932;
	border-bottom: 1px solid #463932;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_outline table th,
	.clinic .content section.sec_outline table td {
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_outline table th,
	.clinic .content section.sec_outline table td {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 400px) {
	.clinic .content section.sec_outline table th,
	.clinic .content section.sec_outline table td {
		padding: 15px 20px;
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.clinic .content section.sec_outline table th {
	width: 25%;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #72ae5c;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_outline table th {
		width: 100%;
		border-bottom: none;
	}
}
@media screen and (max-width: 480px) {
	.clinic .content section.sec_outline table th {
		text-align: left;
	}
}
.clinic .content section.sec_outline table td {
	width: 75%;
}
@media screen and (max-width: 768px) {
	.clinic .content section.sec_outline table td {
		width: 100%;
		border-bottom: none;
	}
}
.clinic .content section.sec_outline table td.addr span {
	display: inline-block;
	margin-right: 10px;
}
.clinic .content section.sec_outline table td iframe {
	height: 300px;
}
.clinic .content section.sec_outline table td a {
	color: #1e7bb9;
}

.faq .content section.page-layout,
.faq99 .content section.page-layout,
.entry-thanks .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,
	.entry-thanks .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,
	.entry-thanks .content section.page-layout {
		padding: 50px 30px;
	}
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout,
	.faq99 .content section.page-layout,
	.entry-thanks .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: #463932;
	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: #72ae5c;
	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: 30px;
}
.faq .content section.page-layout .btn_return,
.faq99 .content section.page-layout .btn_return {
	border-top: 1px solid #463932;
	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: #72ae5c;
}

.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: #f8f2e6;
}
@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: #72ae5c;
	text-decoration: underline;
}
.faq .content section.page-layout h3 {
	padding-left: 30px;
	text-indent: -30px;
}
.faq .content section.page-layout h3:before {
	content: "Q.";
	padding-right: 10px;
}
@media screen and (max-width: 480px) {
	.faq .content section.page-layout h3:before {
		padding-right: 12px;
	}
}

.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: #594940;
	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: 52px;
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
	.faq99 .content section.page-layout h3 span {
		width: 47px;
	}
}
.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 #463932;
}
@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 .main_ttl h1 .ttl_en {
	letter-spacing: 8px;
}
@media screen and (max-width: 768px) {
	.web .content .main_ttl h1 .ttl_en {
		letter-spacing: 5px;
	}
}
@media screen and (max-width: 400px) {
	.web .content .main_ttl h1 .ttl_en {
		letter-spacing: 2px;
	}
}
.web .content section.page-layout {
	max-width: 1080px;
	margin: 0 auto;
	padding: 80px 40px 0;
}
@media screen and (max-width: 768px) {
	.web .content section.page-layout {
		padding: 70px 40px 0;
	}
}
@media screen and (max-width: 600px) {
	.web .content section.page-layout {
		padding: 60px 30px 0;
	}
}
@media screen and (max-width: 480px) {
	.web .content section.page-layout {
		padding: 50px 25px 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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.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: #72ae5c;
	margin-bottom: 10px;
}
.web .content section.page-layout .web-flow .flow-box h3:before {
	display: inline-block;
	color: #72ae5c;
	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: #72ae5c;
	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 .main_ttl h1 .ttl_en {
	letter-spacing: 8px;
}
@media screen and (max-width: 768px) {
	.privacy-policy .content .main_ttl h1 .ttl_en {
		letter-spacing: 5px;
	}
}
@media screen and (max-width: 400px) {
	.privacy-policy .content .main_ttl h1 .ttl_en {
		letter-spacing: 2px;
	}
}
.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 #463932;
	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 0 0;
}
@media screen and (max-width: 768px) {
	.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: 70px 40px 0;
	}
}
@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 0;
	}
}
@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 20px 0;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner,
.tax-interview_cat .content section.sec_interview .interview_list .interview_list_inner,
.tax-interview_place .content section.sec_interview .interview_list .interview_list_inner,
.tax-interview_status .content section.sec_interview .interview_list .interview_list_inner {
	max-width: 80%;
	margin: 0 auto 80px;
	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;
}
@media screen and (max-width: 1250px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_list_inner,
	.tax-interview_place .content section.sec_interview .interview_list .interview_list_inner,
	.tax-interview_status .content section.sec_interview .interview_list .interview_list_inner {
		max-width: 90%;
	}
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_list_inner,
	.tax-interview_place .content section.sec_interview .interview_list .interview_list_inner,
	.tax-interview_status .content section.sec_interview .interview_list .interview_list_inner {
		max-width: 100%;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box,
.tax-interview_place .content section.sec_interview .interview_list .interview_box,
.tax-interview_status .content section.sec_interview .interview_list .interview_box {
	width: 31.25%;
	margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box {
		/*width: 100%;
	  margin-bottom: 60px;*/
		width: 85%;
		margin: 0 auto 60px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box {
		margin-bottom: 50px;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box a,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box a,
.tax-interview_place .content section.sec_interview .interview_list .interview_box a,
.tax-interview_status .content section.sec_interview .interview_list .interview_box a {
	display: block;
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box a:hover,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box a:hover,
.tax-interview_place .content section.sec_interview .interview_list .interview_box a:hover,
.tax-interview_status .content section.sec_interview .interview_list .interview_box a:hover {
	opacity: 1;
}
.post-type-archive-interview
	.content
	section.sec_interview
	.interview_list
	.interview_box
	a:hover
	.photo,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box a:hover .photo,
.tax-interview_place .content section.sec_interview .interview_list .interview_box a:hover .photo,
.tax-interview_status .content section.sec_interview .interview_list .interview_box a:hover .photo {
	box-shadow: none;
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .photo,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo,
.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo,
.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo {
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .photo,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 400px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .photo,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo {
		margin-bottom: 20px;
	}
}
.post-type-archive-interview
	.content
	section.sec_interview
	.interview_list
	.interview_box
	.photo
	.job_position,
.tax-interview_cat
	.content
	section.sec_interview
	.interview_list
	.interview_box
	.photo
	.job_position,
.tax-interview_place
	.content
	section.sec_interview
	.interview_list
	.interview_box
	.photo
	.job_position,
.tax-interview_status
	.content
	section.sec_interview
	.interview_list
	.interview_box
	.photo
	.job_position {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	color: #463932;
	letter-spacing: 2px;
	background: #fff;
	padding: 12px 5px;
	border-radius: 0 0 30px 30px;
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_cat
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_place
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_status
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_cat
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_place
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_status
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position {
		border-radius: 0 0 25px 25px;
	}
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_cat
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_place
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_status
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position {
		font-size: 13px;
		font-size: 1.3rem;
		letter-spacing: 1px;
		border-radius: 0 0 20px 20px;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_cat
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_place
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_status
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position {
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing: 2px;
		border-radius: 0 0 30px 30px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_cat
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_place
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_status
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position {
		font-size: 15px;
		font-size: 1.5rem;
		border-radius: 0 0 25px 25px;
	}
}
@media screen and (max-width: 400px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_cat
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_place
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position,
	.tax-interview_status
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		.job_position {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.post-type-archive-interview
	.content
	section.sec_interview
	.interview_list
	.interview_box
	.photo
	> img,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo > img,
.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo > img,
.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo > img {
	width: 100%;
	border-radius: 30px 30px 0 0;
}
@media screen and (max-width: 1000px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		> img,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 25px 25px 0 0;
	}
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		> img,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 20px 20px 0 0;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		> img,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 30px 30px 0 0;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.photo
		> img,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .photo > img,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .photo > img {
		border-radius: 25px 25px 0 0;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box .catch,
.tax-interview_place .content section.sec_interview .interview_list .interview_box .catch,
.tax-interview_status .content section.sec_interview .interview_list .interview_box .catch {
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #463932;
	letter-spacing: 2px;
	line-height: 1.4;
	margin-bottom: 25px;
}
@media screen and (max-width: 1250px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_list .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_list .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_list .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_list .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .catch {
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .catch {
		font-size: 22px;
		font-size: 2.2rem;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .catch {
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 400px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .catch,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .catch {
		font-size: 17px;
		font-size: 1.7rem;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .job_cat,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box .job_cat,
.tax-interview_place .content section.sec_interview .interview_list .interview_box .job_cat,
.tax-interview_status .content section.sec_interview .interview_list .interview_box .job_cat {
	display: inline-block;
	min-width: 88px;
	background: #72ae5c;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	font-weight: 500;
	letter-spacing: 2px;
	padding: 2px 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.job_cat,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .job_cat,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .job_cat,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .job_cat {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 600px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.job_cat,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .job_cat,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .job_cat,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .job_cat {
		font-size: 13px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.job_cat,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .job_cat,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .job_cat,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .job_cat {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .name,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box .name,
.tax-interview_place .content section.sec_interview .interview_list .interview_box .name,
.tax-interview_status .content section.sec_interview .interview_list .interview_box .name {
	font-size: 15px;
	font-size: 1.5rem;
	color: #463932;
	font-weight: 700;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .name,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .name,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .name,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.post-type-archive-interview
	.content
	section.sec_interview
	.interview_list
	.interview_box
	.name
	strong,
.tax-interview_cat .content section.sec_interview .interview_list .interview_box .name strong,
.tax-interview_place .content section.sec_interview .interview_list .interview_box .name strong,
.tax-interview_status .content section.sec_interview .interview_list .interview_box .name strong {
	font-size: 20px;
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.post-type-archive-interview
		.content
		section.sec_interview
		.interview_list
		.interview_box
		.name
		strong,
	.tax-interview_cat .content section.sec_interview .interview_list .interview_box .name strong,
	.tax-interview_place .content section.sec_interview .interview_list .interview_box .name strong,
	.tax-interview_status .content section.sec_interview .interview_list .interview_box .name strong {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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: #594940;
	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: #463932;
	border: 1px solid #594940;
}

.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: #faeddd;
	border: 1px solid #463932;
	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%;
		margin-bottom: 20px;
	}
}
.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 {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	color: #463932;
	letter-spacing: 2px;
	background: #fff;
	padding: 12px 5px;
	border-radius: 0 0 30px 30px;
}
@media screen and (max-width: 1000px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 15px;
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 1000px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		border-radius: 0 0 25px 25px;
	}
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 13px;
		font-size: 1.3rem;
		letter-spacing: 1px;
		border-radius: 0 0 20px 20px;
	}
}
@media screen and (max-width: 600px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing: 2px;
		border-radius: 0 0 30px 30px;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 15px;
		font-size: 1.5rem;
		border-radius: 0 0 25px 25px;
	}
}
@media screen and (max-width: 400px) {
	.single-interview .content section.sec_interview_detail .interview_main .job_position {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
.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: #72ae5c;
	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;
	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;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 480px) {
	.single-interview .content section.sec_interview_detail .interview_main .catch {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 400px) {
	.single-interview .content section.sec_interview_detail .interview_main .catch {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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;
	color: #463932;
	font-weight: 700;
	letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
	.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 .name strong {
	font-size: 20px;
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.single-interview .content section.sec_interview_detail .interview_main .name strong {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
.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: #463932;
	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;
		margin-bottom: 20px;
	}
}
@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: #72ae5c;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 600px) {
	.single-interview
		.content
		section.sec_interview_detail
		.interview_qa
		.interview_cont
		.interview_qa_area
		h2:before {
		top: -2px;
	}
}
.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: #ed8e85;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	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: 20px 10px;
	background: #594940;
	border-radius: 100px;
	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: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.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_icon_arrow_white_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: #faeddd;
	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 .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 #463932;
	padding: 30px 30px 15px;
	color: #463932;
	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 #463932;
	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: #72ae5c;
	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: 1000px) {
	.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: #463932;
	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: #463932;
}
.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 #463932;
	border-left: 1px solid #463932;
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.single-recruit .content section.recruit_wrapper .recruit_table {
		border-bottom: 1px solid #463932;
	}
}
.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 #463932;
	border-bottom: 1px solid #463932;
}
@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: #72ae5c;
}
@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: 60px;
		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;
}

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

/*--------------------------------------------------------------
  # 切り替え
--------------------------------------------------------------*/
.sp {
	display: none;
}
.tb {
	display: none;
}
.pc {
	display: block;
}

@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
	.sp {
		display: none;
	}
	.tb {
		display: block;
	}
}

@media screen and (max-width: 667px) {
	.pc {
		display: none;
	}
	.tb {
		display: none;
	}
	.sp {
		display: block;
	}
}

/* 220927 院長メッセージ（医院理念）追加 */
.philosophy-list {
	max-width: 1120px;
	margin: 0 auto 80px;
	padding: 0 40px;
}
.philosophy-list ul li {
	background: #f8f3e6;
	padding: 1.5rem 2rem;
}
.philosophy-list ul li + li {
	margin-top: 2rem;
}
.philosophy-list ul li h3 {
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.philosophy-list ul li p span {
	font-size: 16px;
	font-weight: 700;
	color: #82b76f;
}
@media screen and (max-width: 600px) {
	.message .content section.sec_philosophy .philosophy-list {
		padding: 0 30px;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 480px) {
	.message .content section.sec_philosophy .philosophy-list {
		padding: 0 20px;
		margin-bottom: 50px;
	}
}

/* 220930 鎌田 募集要項詳細テキスト追加 */
.single-recruit p.recruit-disc {
	margin: 1.5rem 0;
}
.single-recruit p.recruit-disc a {
	color: #1e7bb9;
}

.content section.sec_bnr_area ul {
	justify-content: center;
}
.content section.sec_bnr_area ul li + li {
	margin-left: 2rem;
}
@media screen and (max-width: 1000px) {
	.content section.sec_bnr_area ul li + li {
		margin-left: 0;
	}
}

/* 221003 鎌田 インタビュー詳細リンクボタン追加 */
.other-btn-wrap {
	max-width: 80%;
	margin: 100px auto;
}
.other-btn-wrap .other-btn-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1020px;
	margin: 0 auto;
}
.other-btn-wrap .other-btn-inner .other-btn {
	width: 330px;
}
@media screen and (max-width: 1250px) {
	.other-btn-wrap .other-btn-inner .other-btn {
		width: calc((100% - 24px) / 2);
	}
}
@media screen and (max-width: 830px) {
	.other-btn-wrap .other-btn-inner .other-btn {
		width: 100%;
	}
}
.other-btn-wrap .other-btn-inner .other-btn:not(:last-child) {
	margin-bottom: 16px;
}
.other-btn-wrap .other-btn-inner .other-btn a {
	display: block;
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 20px 10px;
	background: #594940;
	border-radius: 100px;
	position: relative;
}
.other-btn-wrap .other-btn-inner .other-btn a:after {
	content: "";
	width: 6px;
	height: 15px;
	background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
	background-size: cover;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.other-btn-wrap .other-btn-inner .other-btn a:hover:after {
	right: 10px;
}

.pagetop {
	height: 50px;
	width: 50px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	background: #fff;
	border: solid 2px #000;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}

.pagetop__arrow {
	height: 10px;
	width: 10px;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
	transform: translateY(20%) rotate(-45deg);
}

@media screen and (max-width: 768px) {
	.pagetop__arrow {
		border-color: #fff;
	}
}
@media screen and (max-width: 768px) {
	.grecaptcha-badge {
		bottom: 68px !important;
	}
	.postid-1126 .grecaptcha-badge, /* 医師 */
  .postid-806 .grecaptcha-badge, /* メディカルアシスタント */
  .postid-805 .grecaptcha-badge, /* 医療事務 */
  .postid-804 .grecaptcha-badge, /* 胚培養士 */
  .postid-218 .grecaptcha-badge /* 看護師 */ {
		bottom: 126px !important;
	}
}

.display-pc {
	display: block !important;
}
.display-sp {
	display: none !important;
}
@media screen and (max-width: 600px) {
	.display-pc {
		display: none !important;
	}
	.display-sp {
		display: block !important;
	}
}

/* ポップアップ */
body.open_popup {
	overflow: hidden;
}

.bg_onetime_popup {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
}

body.open_popup .bg_onetime_popup {
	opacity: 1;
	visibility: visible;
}

.onetime_popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 500px;
}

.onetime_popup_title {
	position: relative;
	margin: 0px;
	color: #fff;
	font-size: 32px;
	text-align: center;
	line-height: 1.5;
}
.onetime_popup_title a:hover {
	opacity: 1;
}
.onetime_popup_title_close_inner {
	padding: 15px;
	cursor: pointer;
	position: absolute;
	background: #4d4d4d;
	right: -25px;
	top: -25px;
	width: 50px;
	height: 50px;
	border-radius: 25px;
}
.onetime_popup_title_close {
	/* position: absolute;
  top: 50%;
  right: 30px;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  cursor: pointer; */
}
.onetime_popup_title_close::before,
.onetime_popup_title_close::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 60%;
	height: 4px;
	background-color: #fff;
	content: "";
}
.onetime_popup_title_close::before {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.onetime_popup_title_close::after {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 600px) {
	.onetime_popup {
		width: 300px;
	}
	.onetime_popup_title_close_inner {
		right: -15px;
		top: -15px;
		width: 30px;
		height: 30px;
		border-radius: 15px;
	}
}

/*--------------------------------------------------------------
  # MW WP Form
--------------------------------------------------------------*/
.l-form {
	text-align: center;
	max-width: 540px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.l-form.l-form-contact {
		padding: 0 20px;
	}
}
.m-form {
	border-spacing: 0 20px;
	border-collapse: separate;
}
.m-form .m-form__head {
	width: 32%;
	font-weight: 400;
	vertical-align: middle;
}
.m-form .m-form__head .m-form__title {
	vertical-align: middle;
}
.m-form .m-form__head .m-form__required {
	display: inline-block;
	margin-left: 0.5rem;
	padding: 0 0.75rem;
	border-radius: 1rem;
	background-color: #c30;
	color: #fff;
	font-size: 0.75rem;
}
.m-form .m-form__content > * {
	width: 100%;
}
.m-form__btn--confirm,
.m-form__btn--send {
	background-color: #ffffff;
	color: #72ae5c;
	border: 2px solid #72ae5c;
	padding: 2rem 5rem;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.25);
}

@media (max-width: 600px) {
	table,
	tbody {
		display: block;
	}
	.m-form {
		margin-bottom: 30px;
	}
	.m-form .m-form__row {
		display: block;
		margin-bottom: 10px;
	}
	.m-form__head {
		margin-bottom: 4px;
	}
	.m-form .m-form__content,
	.m-form .m-form__head {
		display: block;
		width: 100%;
	}
	.m-form .m-form__content.m-form__content--type > span {
		display: block;
		margin: 0 0 0.5rem 0;
	}
}
