@charset "UTF-8";
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;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1px;
  font-size: 0.0625rem;
  line-height: 1.7;
}

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: 15px;
  font-size: 0.9375rem;
  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: 15px;
  font-size: 0.9375rem;
}

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

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

big {
  font-size: 125%;
}

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%;
}

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: 12px;
  font-size: 0.75rem;
  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%;
}

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;
}

.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%;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          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;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  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;
}

.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;
}

.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;
}

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

.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;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/* 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;
}

.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;
}

/*--------------------------------------------------------------
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/ */ /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */ /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box;
}

body {
  background: #242423; /* 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: #242423;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px;
  font-size: 0.875rem;
  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: 240px;
  font-size: 15rem;
  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: #414188;
  text-decoration: none;
  outline: none;
  transition: 0.3s;
}

a:visited {
  color: #414188;
}

a:focus {
  outline: none;
}

a:hover,
a:focus,
a:active {
  color: #414188;
}

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

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

.font {
  font-family: "Noto Sans JP", 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: 16px;
  scroll-behavior: auto;
  scroll-padding-top: 106px;
}
@media screen and (max-width: 1250px) {
  html {
    scroll-padding-top: 99px;
  }
}
@media screen and (max-width: 600px) {
  html {
    scroll-padding-top: 82px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 834px) {
  body {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  body {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

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

a:hover {
  opacity: 0.8;
}

h1, h2, h3, h4 {
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.sp_none {
  display: block;
}

.pc_none {
  display: none;
}

.inline_block {
  display: inline-block;
}

.section_inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

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

.wrapper {
  overflow: hidden;
}

@media screen and (max-width: 834px) {
  .sp_none {
    display: none;
  }
  .pc_none {
    display: block;
  }
  .section_inner {
    width: 100%;
  }
}
@-webkit-keyframes hdfix {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes hdfix {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* #header
------------------------------------------------------------- */
header.fixed .header_top > .logo img {
  width: 80%;
}
header .header_top {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 22px 30px 15px;
}
@media screen and (max-width: 600px) {
  header .header_top {
    padding: 7px 15px;
  }
}
header .header_top > .logo {
  max-width: 307px;
  display: inline-block;
}
@media screen and (max-width: 600px) {
  header .header_top > .logo {
    max-width: 170px;
  }
}
header .header_top > .logo a {
  display: inline-block;
  transition: none;
}
header .header_top > .logo a:hover {
  opacity: 1;
}
header .header_top > .logo a:hover img {
  opacity: 0.8;
}
header .header_top > .logo a:hover .for_recruit {
  opacity: 0.8;
}
header .header_top > .logo a img {
  width: 100%;
  height: auto;
  transition: all 0.3s;
}
header .header_top > .logo a .for_recruit {
  width: 299px;
  margin-top: 7px;
  margin-left: 8px;
  color: #242423;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(30px) brightness(115%);
  -webkit-backdrop-filter: blur(30px) brightness(115%);
  transition: all 0.3s;
}
@media screen and (max-width: 600px) {
  header .header_top > .logo a .for_recruit {
    width: 174px;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
header .gnav {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10;
}
@media screen and (max-width: 1340px) {
  header .gnav {
    display: none;
  }
}
header .gnav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
}
header .gnav ul > li {
  margin-right: 24px;
  padding-bottom: 20px;
}
header .gnav ul > li.parent {
  position: relative;
}
header .gnav ul > li.parent:hover .child {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
header .gnav ul > li.parent > a {
  padding-right: 15px;
  position: relative;
}
header .gnav ul > li.parent > a:after {
  content: "";
  width: 10px;
  height: 5px;
  background: url(images/img_arrow_gnav.png) no-repeat 0 0/cover;
  position: absolute;
  top: 10px;
  right: 0;
}
header .gnav ul > li.parent .child {
  display: block;
  background: #fff;
  border: solid 0.8px #BCBBB4;
  padding: 5px 20px;
  border-radius: 5px;
  position: absolute;
  top: 50px;
  left: -20px;
  width: 260px;
  overflow: hidden;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s, z-index 0s;
  opacity: 0;
  visibility: hidden;
  z-index: -100;
}
header .gnav ul > li.parent .child li {
  margin: 0;
  border-bottom: 0.8px solid #BCBBB4;
  padding-bottom: 0;
}
header .gnav ul > li.parent .child li:last-child {
  border-bottom: none;
}
header .gnav ul > li.parent .child li a {
  display: block;
  padding: 20px 5px;
  line-height: 1.5;
}
header .gnav ul > li.gnav_entry {
  margin-right: 0;
}
header .gnav ul > li.gnav_entry a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  header .gnav ul > li.gnav_entry a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
header .gnav ul > li.gnav_entry a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
header .gnav ul > li.gnav_entry a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
header .gnav ul > li.gnav_entry a:hover {
  opacity: 1;
}
header .gnav ul > li.gnav_entry a:hover:before {
  transform: translate(50%, -50%);
}
header .gnav ul > li.gnav_entry a {
  background: #242423;
  color: #fff;
  border: none;
}
header .gnav ul > li.gnav_entry a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
header .gnav ul > li.gnav_entry a:after {
  background-color: #fff;
}
header .gnav ul > li.gnav_entry a {
  max-width: none;
  font-weight: 500;
}
header .gnav a {
  font-size: 16px;
  font-size: 1rem;
  color: #242423;
  font-weight: 500;
  line-height: 1;
}
header .gnav a:hover {
  color: #8E7C58;
}

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

.drawer-hamburger {
  width: 46px;
  padding: 40px 27px 60px;
}
@media screen and (max-width: 600px) {
  .drawer-hamburger {
    padding: 34px 18px 48px;
  }
}
.drawer-hamburger .txt {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .drawer-hamburger .txt {
    bottom: 14px;
  }
}
.drawer-hamburger .txt:before {
  content: "Menu";
  letter-spacing: 0.05em;
  width: 100%;
  font-family: "Marcellus", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .drawer-hamburger .txt:before {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

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

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

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

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

.drawer-open .drawer-hamburger-icon:before, .drawer-open .drawer-hamburger-icon:after {
  top: 0;
}
.drawer-open .txt:before {
  content: "Close";
}

.drawer--top .drawer-nav {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(248, 247, 245, 0.95);
  z-index: 100000;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer--top .drawer-nav .drawer-menu {
  line-height: 1.5;
  max-width: 780px;
  margin: 0 auto;
  padding: 128px 40px 40px;
}
@media screen and (max-width: 834px) {
  .drawer--top .drawer-nav .drawer-menu {
    padding: 128px 30px 45px;
  }
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li {
  border-bottom: 1px solid #BCBBB4;
  padding-top: 32px;
  padding-bottom: 32px;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li:first-child {
  padding-top: 0;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li a {
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  color: #8E7C58;
  font-weight: 400;
}
@media screen and (max-width: 834px) {
  .drawer--top .drawer-nav .drawer-menu .sp-menu > li a {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li {
  padding-top: 24px;
  border-bottom: none;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li:first-child {
  padding-top: 32px;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li a {
  font-weight: 300;
  color: #242423;
  font-size: 19.2px;
  font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
  .drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li a {
    font-size: 16px;
    font-size: 1rem;
  }
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li a:before {
  content: "- ";
}
.drawer--top .drawer-nav .drawer-menu .list-row {
  margin-top: 32px;
  display: flex;
  justify-content: flex-start;
  gap: 19px;
}
@media screen and (max-width: 600px) {
  .drawer--top .drawer-nav .drawer-menu .list-row {
    flex-direction:column;
    gap: 12px;
  }
}
.drawer--top .drawer-nav .drawer-menu .list-row li:not(:first-child) {
  position: relative;
}
@media screen and (max-width: 600px) {
  .drawer--top .drawer-nav .drawer-menu .list-row span{
    display:none;
  }
}
.drawer--top .drawer-nav .drawer-menu .list-row li a {
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #242423;
}
@media screen and (max-width: 600px) {
  .drawer--top .drawer-nav .drawer-menu .list-row li a {
    font-size: 16px;
    font-size: 1rem;
  }
}
.drawer--top .drawer-nav .drawer-menu .btn_entry {
  text-align: center;
  margin-top: 64px;
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .drawer--top .drawer-nav .drawer-menu .btn_entry a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a:hover {
  opacity: 1;
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a:hover:before {
  transform: translate(50%, -50%);
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a {
  background: #242423;
  color: #fff;
  border: none;
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a:after {
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  .drawer--top .drawer-nav .drawer-menu .btn_entry {
    margin-top: 48px;
  }
}
.drawer--top .drawer-nav .drawer-menu .btn_entry a {
  max-width: 230px;
  font-weight: 500;
}

/* フッターバナー（tab / sp） */
.btn_fixed_footer {
  display: none;
}
@media screen and (max-width: 834px) {
  .btn_fixed_footer {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
  }
  .btn_fixed_footer a {
    display: block;
    width: 100%;
    padding: 16px 10px;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    font-weight: 400;
    text-align: center;
    background: #242423;
  }
  .btn_fixed_footer a img {
    width: 24px;
    vertical-align: text-bottom;
    margin-right: 6px;
  }
}

/* 新卒バナー */
.fixed-btn-new-graduate {
  position: fixed;
  top: 70%;
  right: 0;
  opacity: 0;
  z-index: 5;
  width: 298px;
  height: auto;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  display: none;
}
@media screen and (max-width: 834px) {
  .fixed-btn-new-graduate {
    display: none;
  }
}
.fixed-btn-new-graduate.show {
  opacity: 1;
  display: block;
}
.fixed-btn-new-graduate a {
  width: 100%;
  background: #F2EFEA;
  padding: 16px 20px 16px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  border-right: none;
}
@media screen and (max-width: 600px) {
  .fixed-btn-new-graduate a {
    padding: 12px 16px 12px 12px;
  }
}
.fixed-btn-new-graduate a:after {
  content: "";
  width: 10.16px;
  height: 10.84px;
  background: url(images/btn_arrow_gold_small.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  bottom: 16px;
  right: 10px;
}
.fixed-btn-new-graduate a:hover {
  opacity: 1;
}
.fixed-btn-new-graduate a:hover:after {
  transform: translateX(50%);
}
.fixed-btn-new-graduate a .photo img {
  width: 104px;
  border: 1px solid #EDE6DF;
  border-radius: 5px;
}
@media screen and (max-width: 600px) {
  .fixed-btn-new-graduate a .photo img {
    width: 80px;
  }
}
.fixed-btn-new-graduate a .txt {
  text-align: left;
  line-height: 1.5;
}
.fixed-btn-new-graduate a .txt .en {
  margin-bottom: 6px;
  position: relative;
  font-family: "Marcellus", serif;
  letter-spacing: 0.025em;
  color: #8E7C58;
  font-weight: 400;
  font-size: 11px;
  font-size: 0.6875rem;
}
.fixed-btn-new-graduate a .txt .en::before {
  margin-right: 5px;
  display: inline-block;
  content: "";
  background: url(images/img_dot.png) no-repeat 0 0/cover;
  width: 8px;
  height: 8px;
}
.fixed-btn-new-graduate a .txt .ja {
  letter-spacing: 0.05em;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: 400;
  color: #242423;
}
@media screen and (max-width: 600px) {
  .fixed-btn-new-graduate a .txt .ja {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.new-graduate .fixed-btn-new-graduate {
  display: none;
}

#closeBanner {
  display: none;
}

#closeBanner:checked ~ .fixed-btn-new-graduate {
  transform: translateX(150px);
  opacity: 0;
  pointer-events: none;
}

#closeBanner:checked ~ .close-btn-label {
  display: none;
}

.close-btn-label {
  position: absolute;
  top: -10px;
  left: -10px;
  background: #C7B081;
  color: #fff;
  border: none;
  border-radius: 100%;
  padding: 0.2em 0.6em;
  cursor: pointer;
  font-size: 11px;
  text-align: center;
  z-index: 999;
  transition: background-color 0.3s;
}

.close-btn-label:hover {
  opacity: 0.8;
}

@media (max-width: 1200px) {
  body:not(.home) .fixed-btn-new-graduate {
    display: none;
  }
}
@media (max-width: 824px) {
  .fixed-btn-new-graduate {
    bottom: 110px;
  }
}
/* 募集要項・エントリーボタン（右端固定） */
.fixed-btn-entry {
  position: fixed;
  z-index: 10;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 64px;
  height: 260px;
  display: none;
}
@media screen and (max-width: 1340px) {
  .fixed-btn-entry {
    display: block;
  }
}
@media screen and (max-width: 834px) {
  .fixed-btn-entry {
    display: none;
  }
}
.fixed-btn-entry a {
  width: 100%;
  height: 100%;
  background: #242423;
  display: flex;
  gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px 0 0 5px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
.fixed-btn-entry a img {
  width: 24px;
}
.fixed-btn-entry a span {
  writing-mode: vertical-rl;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

.mainvisual {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.mainvisual .mv_photo {
  position: absolute;
	overflow: hidden;
  inset: 0;
  opacity: 0;
  animation: mv-fade 18s infinite;
}
@keyframes mv-fade {
  0%   { opacity: 0; }
  10%  { opacity: 1; }
  33%  { opacity: 1; }
  40%  { opacity: 0; }
  100% { opacity: 0; }
}
.mainvisual .mv_photo img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
  animation: mv-zoom 18s infinite;
}
@keyframes mv-zoom {
  0%   { transform: scale(1.3); }
  60%  { transform: scale(1); }
  100% { transform: scale(1); }
}
.mainvisual .mv_photo:nth-child(1),
.mainvisual .mv_photo:nth-child(1) img {
  animation-delay: 0s;
}
.mainvisual .mv_photo:nth-child(2),
.mainvisual .mv_photo:nth-child(2) img {
  animation-delay: 6s;
	object-position: 33% 0%;
}
.mainvisual .mv_photo:nth-child(3),
.mainvisual .mv_photo:nth-child(3) img {
  animation-delay: 12s;
	object-position: 30% 0%;
}
.mainvisual .mv_photo .bg-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(36, 36, 35, 0) 0%, #242423 100%);
  opacity: 0.43;
}
.mainvisual .catch_area {
  position: absolute;
  left: 5.2%;
  bottom: 8.4444444444%;
  color: #F4F1ED;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area {
    max-width: 90%;
  }
}
.mainvisual .catch_area .catch_en {
  width: 642px;
  margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .mainvisual .catch_area .catch_en {
    width: 70%;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .catch_en {
    margin-bottom: 10px;
    width: 100%;
  }
}
.mainvisual .catch_area .catch_main {
  margin-bottom: 16px;
  letter-spacing: 0.025em;
  font-size: 37px;
  font-size: 2.3125rem;
}
@media screen and (max-width: 834px) {
  .mainvisual .catch_area .catch_main {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .catch_main {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 380px) {
  .mainvisual .catch_area .catch_main {
    font-size: 20.8px;
    font-size: 1.3rem;
  }
}
.mainvisual .catch_area .catch_main span {
  font-family: "Marcellus", serif;
  font-size: 1.378em;
  color: #C7B081;
}
.mainvisual .catch_area .catch_sub {
  font-size: 19.2px;
  font-size: 1.2rem;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .catch_sub {
    font-size: 16px;
    font-size: 1rem;
  }
}
.mainvisual .catch_area .btn_entry {
  margin-top: 51px;
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .btn_entry {
    margin-top: 40px;
  }
}
.mainvisual .catch_area .btn_entry a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .btn_entry a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.mainvisual .catch_area .btn_entry a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.mainvisual .catch_area .btn_entry a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.mainvisual .catch_area .btn_entry a:hover {
  opacity: 1;
}
.mainvisual .catch_area .btn_entry a:hover:before {
  transform: translate(50%, -50%);
}
.mainvisual .catch_area .btn_entry a {
  background: #242423;
  color: #fff;
  border: none;
}
.mainvisual .catch_area .btn_entry a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.mainvisual .catch_area .btn_entry a:after {
  background-color: #fff;
}
.mainvisual .catch_area .btn_entry a {
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .btn_entry a {
    max-width: 225px;
  }
}
/* content
------------------------------------------------------------- */
.content {
  width: 100%;
  position: relative;
}
.content .btn_contact {
  position: fixed;
  top: 30%;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 600px) {
  .content .btn_contact {
    width: 100%;
    top: initial;
    bottom: 0;
  }
}
.content .btn_contact a {
  display: block;
  height: 232px;
  font-family: "Marcellus", serif;
  letter-spacing: 0.05em;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  writing-mode: vertical-rl;
  background: #242423;
  padding: 15px;
}
@media screen and (max-width: 600px) {
  .content .btn_contact a {
    width: 100%;
    height: auto;
    writing-mode: initial;
  }
}
.content section {
  padding: 128px 40px;
}
@media screen and (max-width: 834px) {
  .content section {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section {
    padding: 72px 30px;
  }
}
.content section .ttl_en {
  position: relative;
  font-family: "Marcellus", serif;
  letter-spacing: 0.05em;
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #8E7C58;
  text-align: center;
  font-weight: 400;
  margin-bottom: 12px;
}
@media screen and (max-width: 834px) {
  .content section .ttl_en {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .content section .ttl_en {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.content section .ttl_en::before {
  margin-right: 8px;
  display: inline-block;
  content: "";
  background: url(images/img_dot.png) no-repeat 0 0/cover;
  width: 13px;
  height: 13px;
}
.content section .ttl_en.ja {
  font-family: "Noto Sans JP", sans-serif;
}
.content section h2 {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .content section h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 834px) {
  .content section h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 834px) {
  .content section h2.topH2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .content section h2.topH2 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.content section p em {
  color: #8E7C58;
  font-weight: 400;
}
.content section .link_box {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  border: 1.5px solid #BCBBB4;
  padding: 28px 32px 30px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 834px) {
  .content section .link_box {
    padding: 24px 28px 26px;
  }
}
@media screen and (max-width: 600px) {
  .content section .link_box {
    padding: 20px 22px;
  }
}
.content section .link_box_list {
  width: 100%;
  position: relative;
}
.content section .link_box_list ul li {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #BCBBB4;
}
@media screen and (max-width: 600px) {
  .content section .link_box_list ul li {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.content section .link_box_list ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.content section .link_box_list ul li a {
  display: block;
  font-weight: 700;
  color: #242423;
  line-height: 1.5;
  padding-right: 42px;
  position: relative;
}
.content section .link_box_list ul li a:before {
  position: absolute;
  content: "";
  background: url(images/icon_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  width: 13.5px;
  height: 14.41px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .content section .link_box_list ul li a:before {
    width: 11px;
    height: 11.74px;
  }
}
.content section .link_box_list ul li a:after {
  content: "";
  width: 0.5px;
  height: 100%;
  background-color: #BCBBB4;
  position: absolute;
  top: 0;
  right: 36px;
}
.content section .link_box_list ul li a:hover {
  opacity: 1;
}
.content section .link_box_list ul li a:hover:before {
  transform: translate(50%, -50%);
}
.content section .link_box_list ul li .catch {
  margin-bottom: 8px;
  font-size: 16px;
  font-size: 1rem;
  color: #8E7C58;
  font-weight: 400;
}
@media screen and (max-width: 600px) {
  .content section .link_box_list ul li .catch {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.content section .link_box_list ul li .ttl {
  color: #242423;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 600px) {
  .content section .link_box_list ul li .ttl {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.content section.sec_clinic {
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  overflow: hidden;
  position: relative;
}
.content section.sec_clinic .clinic_bg_map {
  position: absolute;
  z-index: 1;
  right: -24px;
  top: -38px;
  width: 841px;
  max-width: none;
}
@media screen and (max-width: 834px) {
  .content section.sec_clinic .clinic_bg_map {
    top: -30px;
    right: 35%;
    transform: translateX(50%);
    width: 500px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_clinic .clinic_bg_map {
    width: 80%;
  }
}
.content section.sec_clinic .clinic_wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.content section.sec_clinic .clinic_wrapper .clinic_area {
  width: 50%;
  max-width: 600px;
  padding-left: 32px;
  order: 1;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .content section.sec_clinic .clinic_wrapper .clinic_area {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 834px) {
  .content section.sec_clinic .clinic_wrapper .clinic_area {
    order: 0;
    width: 100%;
    max-width: 100%;
    padding: 0 40px 80px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_clinic .clinic_wrapper .clinic_area {
    padding: 0 30px 70px;
  }
}
.content section.sec_clinic .clinic_wrapper .clinic_area .ttl_en {
  text-align: left;
}
.content section.sec_clinic .clinic_wrapper .clinic_area h2 {
  text-align: left;
  margin-bottom: 32px;
}
.content section.sec_clinic .clinic_wrapper .clinic_area .txt {
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  .content section.sec_clinic .clinic_wrapper .clinic_area .txt {
    margin-bottom: 32px;
  }
}
.content section.sec_clinic .clinic_wrapper .clinic_photo {
  width: 50%;
  padding-right: 32px;
}
@media screen and (max-width: 834px) {
  .content section.sec_clinic .clinic_wrapper .clinic_photo {
    width: 100%;
    padding-right: 0;
  }
}
.content section.sec_clinic .clinic_wrapper .clinic_photo img {
  width: 100%;
  height: 730px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .content section.sec_clinic .clinic_wrapper .clinic_photo img {
    height: 380px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_clinic .clinic_wrapper .clinic_photo img {
    height: 320px;
  }
}
.content section.sec_number {
  padding-bottom: 0;
  padding-top: 96px;
}
@media screen and (max-width: 600px) {
  .content section.sec_number {
    padding-top: 70px;
  }
}
.content section.sec_number .number_wrapper {
  cursor: pointer;
  position: relative;
  display: block;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.content section.sec_number .number_wrapper:hover {
  opacity: 1;
}
.content section.sec_number .number_wrapper .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 19px 19px 27px rgba(142, 124, 88, 0.18);
  z-index: 1;
}
.content section.sec_number .number_wrapper .bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #8E7C58;
  opacity: 0.37;
  border-radius: 10px;
  box-shadow: 0 -1px 74px rgba(0, 0, 0, 0.8) inset;
  z-index: 2;
}
.content section.sec_number .number_wrapper .number_inner {
  position: relative;
  z-index: 3;
  padding: 90px 50px 85px;
}
@media screen and (max-width: 834px) {
  .content section.sec_number .number_wrapper .number_inner {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_number .number_wrapper .number_inner {
    padding: 72px 20px 80px;
  }
}
.content section.sec_number .number_wrapper .number_inner .ttl_en {
  color: #F2E0BA;
  margin-bottom: 17px;
}
.content section.sec_number .number_wrapper .number_inner .ttl_en::before {
  display: none;
}
.content section.sec_number .number_wrapper .number_inner h2 {
  color: #fff;
  margin-bottom: 30px;
}
.content section.sec_number .number_wrapper .number_inner .txt {
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.content section.sec_number .number_wrapper .number_inner::after {
  position: absolute;
  content: "";
  background: url(images/icon_arrow_white_large.png) no-repeat 0 0/cover;
  transition: 0.3s;
  width: 18.68px;
  height: 19.94px;
  right: 40px;
  bottom: 40px;
}
@media screen and (max-width: 600px) {
  .content section.sec_number .number_wrapper .number_inner::after {
    width: 14px;
    height: 14.94px;
  }
}
@media screen and (max-width: 834px) {
  .content section.sec_number .number_wrapper .number_inner::after {
    right: 30px;
    bottom: 30px;
  }
}
.content section.sec_number .number_wrapper .number_inner:hover::after {
  transform: translateX(50%);
}
.content section.sec_doctor {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .content section.sec_doctor {
    gap: 0;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor {
    gap: 0;
  }
}
.content section.sec_doctor .txt_area {
  width: calc(50% - 32px);
}
@media screen and (max-width: 834px) {
  .content section.sec_doctor .txt_area {
    width: 100%;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .txt_area {
    padding-bottom: 70px;
  }
}
.content section.sec_doctor .txt_area .ttl_en {
  text-align: left;
}
.content section.sec_doctor .txt_area .ttl_en .ttl_ja {
  display: inline-block;
  margin-left: 10px;
  font-family: "Noto Sans JP", sans-serif;
}
.content section.sec_doctor .txt_area h2 {
  text-align: left;
  margin-bottom: 32px;
}
.content section.sec_doctor .txt_area .message {
  margin-bottom: 48px;
}
@media screen and (max-width: 834px) {
  .content section.sec_doctor .txt_area .message {
    font-size: 16px;
    font-size: 1rem;
  }
}
.content section.sec_doctor .photo_area {
  width: calc(50% - 32px);
  position: relative;
}
@media screen and (max-width: 834px) {
  .content section.sec_doctor .photo_area {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }
}
.content section.sec_doctor .photo_area .photo {
  height: 680px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .content section.sec_doctor .photo_area .photo {
    width: 100%;
    height: auto;
  }
}
.content section.sec_doctor .photo_area .signature {
  text-align: right;
  position: absolute;
  bottom: 22px;
  right: 22px;
  background: #fff;
  color: #242423;
  line-height: 1.5;
  padding: 18px 24px 14px;
}
.content section.sec_doctor .photo_area .signature .clinic_name {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .photo_area .signature .clinic_name {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.content section.sec_doctor .photo_area .signature .doctor_name {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .photo_area .signature .doctor_name {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.content section.sec_doctor .photo_area .signature .doctor_name .name {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .photo_area .signature .doctor_name .name {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.content section.sec_doctor .photo_area .signature .name_en {
  font-family: "Marcellus", serif;
  letter-spacing: 0.05em;
  font-weight: 400;
  color: rgba(36, 36, 35, 0.21);
}
.content section.sec_interview {
  background: url(images/bg_top_interview.png) no-repeat center top/cover;
  padding-left: 0;
  padding-right: 0;
  padding-top: 128px;
  padding-bottom: 0;
}
@media screen and (max-width: 834px) {
  .content section.sec_interview {
    padding-top: 72px;
  }
}
.content section.sec_interview .interview_head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 0;
}
.content section.sec_interview .interview_head .head_area {
  width: 50%;
  max-width: 600px;
  padding-left: 32px;
  order: 1;
}
@media screen and (max-width: 1280px) {
  .content section.sec_interview .interview_head .head_area {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_head .head_area {
    order: 0;
    width: 100%;
    max-width: 100%;
    padding: 0 40px;
    margin-bottom: 50px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .interview_head .head_area {
    padding: 0 30px;
    margin-bottom: 40px;
  }
}
.content section.sec_interview .interview_head .head_area .ttl_en, .content section.sec_interview .interview_head .head_area h2, .content section.sec_interview .interview_head .head_area .lead, .content section.sec_interview .interview_head .head_area .btn_more {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_head .head_area .ttl_en, .content section.sec_interview .interview_head .head_area h2, .content section.sec_interview .interview_head .head_area .lead, .content section.sec_interview .interview_head .head_area .btn_more {
    text-align: center;
  }
}
.content section.sec_interview .interview_head .head_area h2 {
  margin-bottom: 37px;
}
.content section.sec_interview .interview_head .head_area .lead {
  margin-bottom: 55px;
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_head .head_area .lead {
    margin-bottom: 30px;
  }
}
.content section.sec_interview .interview_head .head_area .btn_more a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .interview_head .head_area .btn_more a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.content section.sec_interview .interview_head .head_area .btn_more a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.content section.sec_interview .interview_head .head_area .btn_more a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.content section.sec_interview .interview_head .head_area .btn_more a:hover {
  opacity: 1;
}
.content section.sec_interview .interview_head .head_area .btn_more a:hover:before {
  transform: translate(50%, -50%);
}
.content section.sec_interview .interview_head .head_photo {
  width: 50%;
  padding-right: 32px;
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_head .head_photo {
    width: 100%;
    padding-right: 0;
  }
}
.content section.sec_interview .interview_head .head_photo img {
  width: 100%;
  height: 462px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_head .head_photo img {
    height: 380px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .interview_head .head_photo img {
    height: 320px;
  }
}
.content section.sec_interview .interview_area {
  padding: 80px 40px 128px;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_area {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .interview_area {
    padding: 72px 30px;
  }
}
.content section.sec_interview .interview_area .interview-list-wrapper {
  width: 100%;
  overflow: hidden;
}
.content section.sec_interview .interview_area .interview-list-wrapper.slider-interview .slick-list {
  margin: 0 -16px;
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .interview_area .interview-list-wrapper.slider-interview .slick-list {
    margin: 0;
  }
}
.content section.sec_interview .interview_area .interview-list-wrapper.slider-interview .slick-slide {
  padding: 0 16px;
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_area .interview-list-wrapper.slider-interview .slick-slide {
    width: 296px !important;
    transition: opacity 0.3s;
    opacity: 0.5;
  }
}
.content section.sec_interview .interview_area .interview-list-wrapper.slider-interview .slick-slide.slick-center {
  opacity: 1;
}
.content section.sec_interview .interview_area .interview-list-wrapper.slider-interview .slick-slide .interview_card {
  width: 100%;
}
.content section.sec_interview .interview_area .slider-button-prev, .content section.sec_interview .interview_area .slider-button-next {
  position: absolute;
  cursor: pointer;
  z-index: 3;
  background: #fff;
  border: 1px solid #BCBBB4;
  top: 36%;
  border-radius: 10px;
  width: 57px;
  height: 42px;
}
.content section.sec_interview .interview_area .slider-button-prev:before, .content section.sec_interview .interview_area .slider-button-next:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 13.5px;
  height: 14.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transform: translate(-50%, -50%);
}
.content section.sec_interview .interview_area .slider-button-prev {
  left: 16px;
  transform: translateY(-50%);
}
.content section.sec_interview .interview_area .slider-button-prev:before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.content section.sec_interview .interview_area .slider-button-next {
  right: 16px;
  transform: translateY(-50%);
}
.content section.sec_interview .interview_end img {
	width: 100%;
	object-position: 15% center; 
}
@media screen and (max-width: 834px) {
  .content section.sec_interview .interview_end img {
    height: 380px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .interview_end img {
    height: 320px;
  }
}
.content section.sec_environment {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 128px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .content section.sec_environment {
    padding-top: 72px;
  }
}
.content section.sec_environment .environment_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.content section.sec_environment .environment_wrapper .environment_area {
  width: 50%;
  max-width: 600px;
  margin-left: auto;
  padding-right: 32px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .content section.sec_environment .environment_wrapper .environment_area {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 834px) {
  .content section.sec_environment .environment_wrapper .environment_area {
    width: 100%;
    max-width: 100%;
    padding: 0 40px 72px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_environment .environment_wrapper .environment_area {
    padding: 0 30px 72px;
  }
}
.content section.sec_environment .environment_wrapper .environment_area .ttl_en {
  text-align: left;
}
.content section.sec_environment .environment_wrapper .environment_area h2 {
  text-align: left;
  margin-bottom: 32px;
}
.content section.sec_environment .environment_wrapper .environment_area .txt {
  margin-bottom: 48px;
}
@media screen and (max-width: 600px) {
  .content section.sec_environment .environment_wrapper .environment_area .txt {
    margin-bottom: 32px;
  }
}
.content section.sec_environment .environment_wrapper .environment_photo {
  width: 50%;
  padding-left: 32px;
}
@media screen and (max-width: 834px) {
  .content section.sec_environment .environment_wrapper .environment_photo {
    width: 100%;
    padding-left: 0;
    display: flex;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_environment .environment_wrapper .environment_photo {
    flex-direction: column;
  }
}
.content section.sec_environment .environment_wrapper .environment_photo img {
  width: 100%;
  height: 370px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 17% bottom;
     object-position: 17% bottom;
}
@media screen and (max-width: 834px) {
  .content section.sec_environment .environment_wrapper .environment_photo img {
    width: 50%;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_environment .environment_wrapper .environment_photo img {
    width: 100%;
  }
}
.content section.sec_faq {
  padding-top: 96px;
}
@media screen and (max-width: 834px) {
  .content section.sec_faq {
    padding-top: 72px;
  }
}
.content section.sec_faq .faq_wrapper {
  cursor: pointer;
  position: relative;
  display: block;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.content section.sec_faq .faq_wrapper:hover {
  opacity: 1;
}
.content section.sec_faq .faq_wrapper .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.18);
  z-index: 1;
}
@media screen and (max-width: 834px) {
  .content section.sec_faq .faq_wrapper .bg {
    -o-object-position: 42% 50%;
       object-position: 42% 50%;
  }
}
.content section.sec_faq .faq_wrapper .bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #8E7C58;
  opacity: 0.37;
  border-radius: 10px;
  box-shadow: 0 -1px 74px rgba(0, 0, 0, 0.8) inset;
  z-index: 2;
}
.content section.sec_faq .faq_wrapper .faq_inner {
  position: relative;
  z-index: 3;
  padding: 90px 50px 85px;
}
@media screen and (max-width: 834px) {
  .content section.sec_faq .faq_wrapper .faq_inner {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_faq .faq_wrapper .faq_inner {
    padding: 72px 30px 80px;
  }
}
.content section.sec_faq .faq_wrapper .faq_inner .ttl_en {
  color: #F2E0BA;
  margin-bottom: 6px;
}
.content section.sec_faq .faq_wrapper .faq_inner .ttl_en::before {
  display: none;
}
.content section.sec_faq .faq_wrapper .faq_inner h2 {
  color: #fff;
  margin-bottom: 44px;
}
.content section.sec_faq .faq_wrapper .faq_inner h2 br {
  display: none;
}
@media screen and (max-width: 600px) {
  .content section.sec_faq .faq_wrapper .faq_inner h2 br {
    display: inline;
  }
}
.content section.sec_faq .faq_wrapper .faq_inner .faq_list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 834px) {
  .content section.sec_faq .faq_wrapper .faq_inner .faq_list {
    gap: 24px;
  }
}
.content section.sec_faq .faq_wrapper .faq_inner .faq_list .faq_box {
  position: relative;
  z-index: 2;
  padding: 28px 20px 26px;
  border: 1px solid rgba(217, 204, 176, 0.91);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 24px) / 3);
}
@media screen and (max-width: 834px) {
  .content section.sec_faq .faq_wrapper .faq_inner .faq_list .faq_box {
    width: 100%;
  }
}
.content section.sec_faq .faq_wrapper .faq_inner .faq_list .faq_box::before {
  position: absolute;
  display: inline-block;
  z-index: 2;
  line-height: 1;
  content: "Q";
  font-family: "Marcellus", serif;
  font-weight: 400;
  color: #F2E0BA;
  font-size: 49px;
  font-size: 3.0625rem;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .content section.sec_faq .faq_wrapper .faq_inner .faq_list .faq_box::before {
    font-size: 40px;
    font-size: 2.5rem;
    top: -20px;
    left: 50%;
  }
}
.content section.sec_faq .faq_wrapper .faq_inner .faq_list .faq_box::after {
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.81;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(30px) brightness(115%);
  -webkit-backdrop-filter: blur(30px) brightness(115%);
}
.content section.sec_faq .faq_wrapper .faq_inner .faq_list .faq_box p {
  z-index: 3;
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.content section.sec_faq .faq_wrapper .faq_inner::after {
  position: absolute;
  content: "";
  background: url(images/icon_arrow_white_large.png) no-repeat 0 0/cover;
  transition: 0.3s;
  width: 18.68px;
  height: 19.94px;
  right: 40px;
  bottom: 40px;
}
@media screen and (max-width: 600px) {
  .content section.sec_faq .faq_wrapper .faq_inner::after {
    width: 14px;
    height: 14.94px;
  }
}
@media screen and (max-width: 834px) {
  .content section.sec_faq .faq_wrapper .faq_inner::after {
    right: 30px;
    bottom: 30px;
  }
}
.content section.sec_faq .faq_wrapper .faq_inner:hover::after {
  transform: translateX(50%);
}
.content section.sec_before_entry {
  background: url(images/bg_top_before_entry.jpg) no-repeat top center #F5F1ED;
  background-size: cover;
  padding-bottom: 88px;
}
@media screen and (max-width: 834px) {
  .content section.sec_before_entry {
    padding-bottom: 72px;
  }
}
.content section.sec_before_entry .contents_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .content section.sec_before_entry .contents_list {
    gap: 16px;
  }
}
.content section.sec_before_entry .contents_box {
  text-align: center;
  position: relative;
  width: calc((100% - 48px) / 3);
  max-width: 317px;
  background: #fff;
  border: 1.5px solid #BCBBB4;
  border-radius: 10px;
  padding: 40px 24px 62px;
}
@media screen and (max-width: 834px) {
  .content section.sec_before_entry .contents_box {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_before_entry .contents_box {
    width: 100%;
  }
}
.content section.sec_before_entry .contents_box:before {
  position: absolute;
  content: "";
  background: url(images/icon_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  width: 13.5px;
  height: 14.41px;
  bottom: 24px;
  right: 24px;
}
@media screen and (max-width: 600px) {
  .content section.sec_before_entry .contents_box:before {
    width: 11px;
    height: 11.74px;
  }
}
.content section.sec_before_entry .contents_box:hover {
  opacity: 1;
}
.content section.sec_before_entry .contents_box:hover::before {
  transform: translateX(50%);
}
.content section.sec_before_entry .contents_box .contents_txt {
  margin-top: 24px;
}
.content section.sec_before_entry .contents_box .contents_txt h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #242423;
  font-weight: 300;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .content section.sec_before_entry .contents_box .contents_txt h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.content section.sec_before_entry .contents_box .contents_txt p {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  color: #8E7C58;
}
@media screen and (max-width: 600px) {
  .content section.sec_before_entry .contents_box .contents_txt p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.content section.sec_entry {
  position: relative;
  background-color: #F4F1ED;
  padding: 40px 32px 36px;
}
.content section.sec_entry .entry_wrapper {
  width: 100%;
  background: url(images/bg_top_recruit.png) no-repeat 0 0/cover;
  border-radius: 20px;
  padding: 128px 40px;
}
@media screen and (max-width: 834px) {
  .content section.sec_entry .entry_wrapper {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .entry_wrapper {
    padding: 72px 24px;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner {
  max-width: 999px;
  margin: 0 auto;
}
.content section.sec_entry .entry_wrapper .entry_inner .entry_head {
  margin-bottom: 74px;
  display: flex;
  justify-content: space-between;
  gap: 64px;
}
@media screen and (max-width: 834px) {
  .content section.sec_entry .entry_wrapper .entry_inner .entry_head {
    margin-bottom: 50px;
    gap: 0;
    flex-direction: column;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading .ttl_en, .content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading h2 {
  text-align: left;
}
@media screen and (max-width: 834px) {
  .content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading .ttl_en, .content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading h2 {
    text-align: center;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading h2 {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading h2 {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading h2 {
    margin-bottom: 28px;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading h2 br{
	display:none;
}
@media screen and (max-width: 600px) {
	.content section.sec_entry .entry_wrapper .entry_inner .entry_head .heading h2 br{
		display:block;
	}
}
.content section.sec_entry .entry_wrapper .entry_inner .entry_head .lead {
  width: calc(50% - 32px);
  text-align: left;
}
@media screen and (max-width: 834px) {
  .content section.sec_entry .entry_wrapper .entry_inner .entry_head .lead {
    width: 100%;
    text-align: center;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px 33px;
}
.content section.sec_entry .entry_wrapper .entry_inner ul li {
  width: calc((100% - 33px) / 2);
}
@media (max-width: 780px) {
  .content section.sec_entry .entry_wrapper .entry_inner ul li {
    width: 100%;
    max-width: 483px;
    margin: 0 auto;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #242423;
  border-radius: 5px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  padding: 24px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
  padding: 24px;
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .entry_wrapper .entry_inner ul li a {
    gap: 16px;
    padding: 20px;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a:before {
  position: absolute;
  content: "";
  background: url(images/icon_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  width: 13.5px;
  height: 14.41px;
  right: 24px;
  bottom: 24px;
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .entry_wrapper .entry_inner ul li a:before {
    width: 11px;
    height: 11.74px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .entry_wrapper .entry_inner ul li a:before {
    right: 20px;
    bottom: 20px;
  }
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a:hover {
  opacity: 1;
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a:hover::before {
  transform: translateX(50%);
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a .photo {
  width: 35.632183908%;
  max-width: 155px;
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a .photo img {
  border-radius: 6px;
  aspect-ratio: 1;
  width: 100%;
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a .txt .job_cat_en {
  line-height: 1.5;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 7px;
  color: #8E7C58;
  font-family: "Marcellus", serif;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.content section.sec_entry .entry_wrapper .entry_inner ul li a .txt .ttl {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300;
}
@media screen and (max-width: 834px) {
  .content section.sec_entry .entry_wrapper .entry_inner ul li a .txt .ttl {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}

.pagetop-wrapper {
  position: fixed;
  right: 5%;
  bottom: 30px;
  z-index: 3;
}
@media screen and (max-width: 834px) {
  .pagetop-wrapper {
    bottom: 70px;
  }
}
.pagetop-wrapper a {
  font-size: 40px;
  font-size: 2.5rem;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #414188;
}
.pagetop-wrapper a:hover {
  color: #414188 !important;
}

/* #footer
------------------------------------------------------------- */
footer {
  background-color: #21211C;
}
@media screen and (max-width: 834px) {
  footer {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 834px) {
  footer .fnav {
    display: none;
  }
}
footer .fnav .fnav_inner {
  background: #191912;
  color: #fff;
  max-width: 999px;
  padding: 96px 100px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-radius: 0 0 20px 20px;
}
footer .fnav nav {
  line-height: 1.5;
  width: calc((100% - 40px) / 3);
  display: flex;
  flex-direction: column;
}
footer .fnav nav:first-of-type {
  align-items: flex-start;
}
footer .fnav nav:nth-of-type(2) {
  align-items: center;
}
footer .fnav nav:last-of-type {
  align-items: flex-end;
}
footer .fnav nav .parent-menu + .parent-menu {
  margin-top: 32px;
}
footer .fnav nav .parent-menu > li {
  margin-bottom: 32px;
}
footer .fnav nav .parent-menu > li:last-child {
  margin-bottom: 0;
}
footer .fnav nav .parent-menu > li ul > li {
  margin-bottom: 12px;
}
footer .fnav nav .parent-menu > li ul > li:first-of-type {
  margin-top: 12px;
}
footer .fnav nav #menu-footer4 li {
  margin-bottom: 32px;
}
footer .fnav nav #menu-footer4 li:nth-of-type(3) {
  margin-bottom: 12px;
}
footer .fnav ul li a {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  font-weight: 500;
}
footer .fnav ul li ul li:before {
  content: "- ";
}
footer .fnav ul li ul li a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}
footer .clinic_info {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media screen and (max-width: 834px) {
  footer .clinic_info {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 600px) {
  footer .clinic_info {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
footer .clinic_info .clinic_info_inner {
  max-width: 999px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1079px) {
  footer .clinic_info .clinic_info_inner {
    padding: 0 40px;
    max-width: none;
  }
}
@media screen and (max-width: 1000px) {
  footer .clinic_info .clinic_info_inner {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner {
    padding: 0 30px;
  }
}
footer .clinic_info .clinic_info_inner .clinic_basic_info {
  flex: 1;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  footer .clinic_info .clinic_info_inner .clinic_basic_info {
    text-align: center;
    margin-bottom: 30px;
  }
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .clinic_logo {
  max-width: 400px;
  margin-bottom: 24px;
  transform: translateX(-18px);
}
@media screen and (max-width: 1000px) {
  footer .clinic_info .clinic_info_inner .clinic_basic_info .clinic_logo {
    margin-top: 24px;
    transform: translateX(8px);
  }
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .clinic_logo a {
  width: 100%;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .clinic_logo a img {
  width: 100%;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .clinic_addr {
  margin-bottom: 7px;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .clinic_addr .zipcode {
  margin-right: 1em;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .tel_num {
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: 1.18;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner .clinic_basic_info .tel_num {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site {
  margin-top: 32px;
}
@media screen and (max-width: 1000px) {
  footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site {
    margin-top: 24px;
  }
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a:hover {
  opacity: 1;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a:hover:before {
  transform: translate(50%, -50%);
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a {
  background: #B1A284;
  color: #fff;
  border: none;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a:after {
  background-color: #fff;
}
footer .clinic_info .clinic_info_inner .clinic_basic_info .btn_official_site a {
  background: #8E7C58;
}
footer .clinic_info .clinic_info_inner .open_hours_table {
  width: 475px;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner .open_hours_table {
    width: 100%;
  }
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_header {
  width: 100%;
  background: #C7B081;
  color: #fff;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_header > div {
  width: 40px;
  font-weight: 500;
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_header > div {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_header > div {
    width: 30px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_header > div.hours_ttl {
  width: calc(100% - 320px);
  padding: 10px 10px 10px 22px;
  text-align: left;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_header > div.hours_ttl {
    padding: 10px;
    width: calc(100% - 240px);
  }
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_content {
  width: 100%;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_content {
    width: 100%;
  }
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_content table {
  width: 100%;
  background-color: #F4F1ED;
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_content table th,
footer .clinic_info .clinic_info_inner .open_hours_table .table_content table td {
  padding: 10px 0;
  text-align: center;
  border-bottom: 1px solid #BCBBB4;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_content table th,
footer .clinic_info .clinic_info_inner .open_hours_table .table_content table td {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_content table th,
footer .clinic_info .clinic_info_inner .open_hours_table .table_content table td {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_content table th {
  padding: 10px 10px 10px 22px;
  width: calc(100% - 320px);
  text-align: left;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_content table th {
    padding: 10px;
    width: calc(100% - 240px);
  }
}
footer .clinic_info .clinic_info_inner .open_hours_table .table_content table td {
  width: 40px;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .table_content table td {
    width: 30px;
  }
}
footer .clinic_info .clinic_info_inner .open_hours_table .note {
  margin-top: 20px;
  text-align: right;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_info_inner .open_hours_table .note {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
footer .map {
  width: 100%;
  height: 381px;
}
footer .map iframe {
  width: 100%;
  height: 100%;
}
footer .copyright {
  background: #fff;
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #242423;
  text-align: center;
  padding: 16px 10px 23px;
}
@media screen and (max-width: 600px) {
  footer .copyright {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.fade_in {
  opacity: 0;
  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: #242423;
  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: #242423 !important;
}

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

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

.page header .main_ttl, .error404 header .main_ttl, .archive header .main_ttl, .single header .main_ttl {
  position: relative;
  width: 100%;
  height: 440px;
}
@media screen and (max-width: 834px) {
  .page header .main_ttl, .error404 header .main_ttl, .archive header .main_ttl, .single header .main_ttl {
    height: 450px;
  }
}
@media screen and (max-width: 600px) {
  .page header .main_ttl, .error404 header .main_ttl, .archive header .main_ttl, .single header .main_ttl {
    height: 256px;
  }
}
.page header .main_ttl::after, .error404 header .main_ttl::after, .archive header .main_ttl::after, .single header .main_ttl::after {
  z-index: -1;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg_main_ttl_common.jpg) no-repeat 50%/0;
  background-size: cover;
  opacity: 0.48;
}
.page header .main_ttl .heading, .error404 header .main_ttl .heading, .archive header .main_ttl .heading, .single header .main_ttl .heading {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 834px) {
  .page header .main_ttl .heading, .error404 header .main_ttl .heading, .archive header .main_ttl .heading, .single header .main_ttl .heading {
  top: 53%;
  }	
}
.page header .main_ttl .heading .ttl_en, .error404 header .main_ttl .heading .ttl_en, .archive header .main_ttl .heading .ttl_en, .single header .main_ttl .heading .ttl_en {
  color: #8E7C58;
  font-family: "Marcellus", serif;
  line-height: 1.2;
  font-weight: 400;
  font-size: 19.2px;
  font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
  .page header .main_ttl .heading .ttl_en, .error404 header .main_ttl .heading .ttl_en, .archive header .main_ttl .heading .ttl_en, .single header .main_ttl .heading .ttl_en {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page header .main_ttl .heading h1, .error404 header .main_ttl .heading h1, .archive header .main_ttl .heading h1, .single header .main_ttl .heading h1 {
  margin-top: 15px;
  font-size: 40px;
  font-size: 2.5rem;
  color: #242423;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .page header .main_ttl .heading h1, .error404 header .main_ttl .heading h1, .archive header .main_ttl .heading h1, .single header .main_ttl .heading h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .page header .main_ttl .heading h1, .error404 header .main_ttl .heading h1, .archive header .main_ttl .heading h1, .single header .main_ttl .heading h1 {
    font-size: 24px;
    font-size: 1.5rem;
    margin:0 2rem;
  }
}
.page .content .lnav, .error404 .content .lnav, .archive .content .lnav, .single .content .lnav {
  max-width: 1280px;
  padding: 128px 40px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .page .content .lnav, .error404 .content .lnav, .archive .content .lnav, .single .content .lnav {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .page .content .lnav, .error404 .content .lnav, .archive .content .lnav, .single .content .lnav {
    padding: 72px 30px;
  }
}
.page .content .lnav ul, .error404 .content .lnav ul, .archive .content .lnav ul, .single .content .lnav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 16px;
}
@media screen and (max-width: 600px) {
  .page .content .lnav ul li:last-child, .error404 .content .lnav ul li:last-child, .archive .content .lnav ul li:last-child, .single .content .lnav ul li:last-child {
    margin-bottom: 0;
  }
}
.page .content .lnav ul li a, .error404 .content .lnav ul li a, .archive .content .lnav ul li a, .single .content .lnav ul li a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .page .content .lnav ul li a, .error404 .content .lnav ul li a, .archive .content .lnav ul li a, .single .content .lnav ul li a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.page .content .lnav ul li a:before, .error404 .content .lnav ul li a:before, .archive .content .lnav ul li a:before, .single .content .lnav ul li a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.page .content .lnav ul li a:after, .error404 .content .lnav ul li a:after, .archive .content .lnav ul li a:after, .single .content .lnav ul li a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.page .content .lnav ul li a:hover, .error404 .content .lnav ul li a:hover, .archive .content .lnav ul li a:hover, .single .content .lnav ul li a:hover {
  opacity: 1;
}
.page .content .lnav ul li a:hover:before, .error404 .content .lnav ul li a:hover:before, .archive .content .lnav ul li a:hover:before, .single .content .lnav ul li a:hover:before {
  transform: translate(50%, -50%);
}
.page .content .lnav ul li a, .error404 .content .lnav ul li a, .archive .content .lnav ul li a, .single .content .lnav ul li a {
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .page .content .lnav ul li a, .error404 .content .lnav ul li a, .archive .content .lnav ul li a, .single .content .lnav ul li a {
    text-align: left;
  }
}
.page .content .wpcf7-form, .error404 .content .wpcf7-form, .archive .content .wpcf7-form, .single .content .wpcf7-form {
  max-width: 1360px;
  margin: 0 auto 80px;
  padding: 0 40px;
}
@media screen and (max-width: 834px) {
  .page .content .wpcf7-form, .error404 .content .wpcf7-form, .archive .content .wpcf7-form, .single .content .wpcf7-form {
    max-width: 100%;
    margin-bottom: 60px;
  }
}
@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;
  }
}
.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 p .rec, .error404 .content .wpcf7-form p .rec, .archive .content .wpcf7-form p .rec, .single .content .wpcf7-form p .rec {
  color: #ea1b1b;
}
.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: 100%;
  max-width: 480px;
  height: 40px;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  .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 {
  display: block;
  width: 100%;
  max-width: 225px;
  margin: 40px auto 0;
  position: relative;
}
@media screen and (max-width: 600px) {
  .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:before,
.page .content .wpcf7-form .submit-btn:before, .error404 .content .wpcf7-form .entry-submit:before,
.error404 .content .wpcf7-form .submit-btn:before, .archive .content .wpcf7-form .entry-submit:before,
.archive .content .wpcf7-form .submit-btn:before, .single .content .wpcf7-form .entry-submit:before,
.single .content .wpcf7-form .submit-btn:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 22px;
  right: 11px;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .page .content .wpcf7-form .entry-submit:before,
.page .content .wpcf7-form .submit-btn:before, .error404 .content .wpcf7-form .entry-submit:before,
.error404 .content .wpcf7-form .submit-btn:before, .archive .content .wpcf7-form .entry-submit:before,
.archive .content .wpcf7-form .submit-btn:before, .single .content .wpcf7-form .entry-submit:before,
.single .content .wpcf7-form .submit-btn:before {
    top: 19px;
  }
}
.page .content .wpcf7-form .entry-submit:after,
.page .content .wpcf7-form .submit-btn:after, .error404 .content .wpcf7-form .entry-submit:after,
.error404 .content .wpcf7-form .submit-btn:after, .archive .content .wpcf7-form .entry-submit:after,
.archive .content .wpcf7-form .submit-btn:after, .single .content .wpcf7-form .entry-submit:after,
.single .content .wpcf7-form .submit-btn:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px - 34px);
  background-color: #fff;
  position: absolute;
  top: 7px;
  right: 30px;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .page .content .wpcf7-form .entry-submit:after,
.page .content .wpcf7-form .submit-btn:after, .error404 .content .wpcf7-form .entry-submit:after,
.error404 .content .wpcf7-form .submit-btn:after, .archive .content .wpcf7-form .entry-submit:after,
.archive .content .wpcf7-form .submit-btn:after, .single .content .wpcf7-form .entry-submit:after,
.single .content .wpcf7-form .submit-btn:after {
    top: 9px;
    height: calc(100% - 14px - 36px);
  }
}
.page .content .wpcf7-form .entry-submit:hover:before,
.page .content .wpcf7-form .submit-btn:hover:before, .error404 .content .wpcf7-form .entry-submit:hover:before,
.error404 .content .wpcf7-form .submit-btn:hover:before, .archive .content .wpcf7-form .entry-submit:hover:before,
.archive .content .wpcf7-form .submit-btn:hover:before, .single .content .wpcf7-form .entry-submit:hover:before,
.single .content .wpcf7-form .submit-btn:hover:before {
  transform: translateX(50%);
}
.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] {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 11px 47px 13px 16px;
  line-height: 1.5;
  color: #fff;
  background: #B1A284;
  font-weight: 400;
  border-radius: 5px;
  border: none;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  font-size: 19.2px;
  font-size: 1.2rem;
}
@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] {
    max-width: 100%;
    min-width: auto;
    font-size: 16px;
    font-size: 1rem;
    padding: 12px 42px 12px 12px;
  }
}
.page .content .wpcf7-form .no-recaptcha a,
.page .content .wpcf7-form .contact-privacy a, .error404 .content .wpcf7-form .no-recaptcha a,
.error404 .content .wpcf7-form .contact-privacy a, .archive .content .wpcf7-form .no-recaptcha a,
.archive .content .wpcf7-form .contact-privacy a, .single .content .wpcf7-form .no-recaptcha a,
.single .content .wpcf7-form .contact-privacy a {
  color: #414188;
  text-decoration: underline;
}
.page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1180px;
  margin: 100px auto;
  padding: 0 40px;
}
@media screen and (max-width: 834px) {
  .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;
  }
}
.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: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@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 {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.page .content .page_link .prev_page_link a:before, .error404 .content .page_link .prev_page_link a:before, .archive .content .page_link .prev_page_link a:before, .single .content .page_link .prev_page_link a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.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: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.page .content .page_link .prev_page_link a:hover, .error404 .content .page_link .prev_page_link a:hover, .archive .content .page_link .prev_page_link a:hover, .single .content .page_link .prev_page_link a:hover {
  opacity: 1;
}
.page .content .page_link .prev_page_link a:hover:before, .error404 .content .page_link .prev_page_link a:hover:before, .archive .content .page_link .prev_page_link a:hover:before, .single .content .page_link .prev_page_link a:hover:before {
  transform: translate(50%, -50%);
}
@media screen and (max-width: 834px) {
  .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: 17px 10px 13px;
  margin-right: auto;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 834px) {
  .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: 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 {
    padding: 14px 10px 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 {
  width: 5px;
  height: 8px;
  background-image: url(images/img_arrow_green_left.png);
  left: 20px;
  transform: translateY(-50%);
}
.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: 15px;
}
.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: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@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 {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.page .content .page_link .next_page_link a:before, .error404 .content .page_link .next_page_link a:before, .archive .content .page_link .next_page_link a:before, .single .content .page_link .next_page_link a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.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: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.page .content .page_link .next_page_link a:hover, .error404 .content .page_link .next_page_link a:hover, .archive .content .page_link .next_page_link a:hover, .single .content .page_link .next_page_link a:hover {
  opacity: 1;
}
.page .content .page_link .next_page_link a:hover:before, .error404 .content .page_link .next_page_link a:hover:before, .archive .content .page_link .next_page_link a:hover:before, .single .content .page_link .next_page_link a:hover:before {
  transform: translate(50%, -50%);
}
@media screen and (max-width: 834px) {
  .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: 17px 10px 13px;
  margin-left: auto;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 834px) {
  .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: 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 {
    padding: 14px 10px 10px;
  }
}
.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 {
  width: 5px;
  height: 8px;
  left: initial;
  right: 20px;
}
.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 {
  left: initial;
  right: 15px;
}
.page .content section .ttl_en, .error404 .content section .ttl_en, .archive .content section .ttl_en, .single .content section .ttl_en {
  margin-bottom: 10px;
}
.page .content section h2, .error404 .content section h2, .archive .content section h2, .single .content section h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  .page .content section h2, .error404 .content section h2, .archive .content section h2, .single .content section h2 {
    margin-bottom: 30px;
  }
}
.page .content section.sec_clinic_page_link, .error404 .content section.sec_clinic_page_link, .archive .content section.sec_clinic_page_link, .single .content section.sec_clinic_page_link {
  max-width: 1280px;
  margin: 0 auto;
}
.page .content section.sec_clinic_page_link .same_cat_page_link, .error404 .content section.sec_clinic_page_link .same_cat_page_link, .archive .content section.sec_clinic_page_link .same_cat_page_link, .single .content section.sec_clinic_page_link .same_cat_page_link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 60px 31.5px;
}
@media screen and (max-width: 600px) {
  .page .content section.sec_clinic_page_link .same_cat_page_link, .error404 .content section.sec_clinic_page_link .same_cat_page_link, .archive .content section.sec_clinic_page_link .same_cat_page_link, .single .content section.sec_clinic_page_link .same_cat_page_link {
    gap: 32px;
  }
}
.page .content section.sec_clinic_page_link .cat_page_link_box, .error404 .content section.sec_clinic_page_link .cat_page_link_box, .archive .content section.sec_clinic_page_link .cat_page_link_box, .single .content section.sec_clinic_page_link .cat_page_link_box {
  width: calc((100% - 63px) / 3);
}
@media screen and (max-width: 834px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box, .error404 .content section.sec_clinic_page_link .cat_page_link_box, .archive .content section.sec_clinic_page_link .cat_page_link_box, .single .content section.sec_clinic_page_link .cat_page_link_box {
    width: calc((100% - 31.5px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box, .error404 .content section.sec_clinic_page_link .cat_page_link_box, .archive .content section.sec_clinic_page_link .cat_page_link_box, .single .content section.sec_clinic_page_link .cat_page_link_box {
    width: 100%;
  }
}
.page .content section.sec_clinic_page_link .cat_page_link_box:hover h2:before, .error404 .content section.sec_clinic_page_link .cat_page_link_box:hover h2:before, .archive .content section.sec_clinic_page_link .cat_page_link_box:hover h2:before, .single .content section.sec_clinic_page_link .cat_page_link_box:hover h2:before {
  transform: translateX(50%);
}
.page .content section.sec_clinic_page_link .cat_page_link_box .photo, .error404 .content section.sec_clinic_page_link .cat_page_link_box .photo, .archive .content section.sec_clinic_page_link .cat_page_link_box .photo, .single .content section.sec_clinic_page_link .cat_page_link_box .photo {
  margin-bottom: 20px;
}
.page .content section.sec_clinic_page_link .cat_page_link_box .photo img, .error404 .content section.sec_clinic_page_link .cat_page_link_box .photo img, .archive .content section.sec_clinic_page_link .cat_page_link_box .photo img, .single .content section.sec_clinic_page_link .cat_page_link_box .photo img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
.page .content section.sec_clinic_page_link .cat_page_link_box h2, .error404 .content section.sec_clinic_page_link .cat_page_link_box h2, .archive .content section.sec_clinic_page_link .cat_page_link_box h2, .single .content section.sec_clinic_page_link .cat_page_link_box h2 {
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #242423;
  font-weight: 300;
  text-align: left;
  padding-left: 30px;
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box h2, .error404 .content section.sec_clinic_page_link .cat_page_link_box h2, .archive .content section.sec_clinic_page_link .cat_page_link_box h2, .single .content section.sec_clinic_page_link .cat_page_link_box h2 {
    padding-left: 25px;
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box h2, .error404 .content section.sec_clinic_page_link .cat_page_link_box h2, .archive .content section.sec_clinic_page_link .cat_page_link_box h2, .single .content section.sec_clinic_page_link .cat_page_link_box h2 {
    margin-bottom: 0;
    padding-left: 20px;
  }
}
.page .content section.sec_clinic_page_link .cat_page_link_box h2:before, .error404 .content section.sec_clinic_page_link .cat_page_link_box h2:before, .archive .content section.sec_clinic_page_link .cat_page_link_box h2:before, .single .content section.sec_clinic_page_link .cat_page_link_box h2:before {
  content: "";
  width: 13.5px;
  height: 14.41px;
  background: url(images/icon_arrow.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 600px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box h2:before, .error404 .content section.sec_clinic_page_link .cat_page_link_box h2:before, .archive .content section.sec_clinic_page_link .cat_page_link_box h2:before, .single .content section.sec_clinic_page_link .cat_page_link_box h2:before {
    top: 9px;
    width: 11px;
    height: 11.74px;
  }
}
.page .content section.sec_related_page, .error404 .content section.sec_related_page, .archive .content section.sec_related_page, .single .content section.sec_related_page {
  background: #F4F1ED;
  padding-top: 128px;
  padding-bottom: 128px;
}
@media screen and (max-width: 834px) {
  .page .content section.sec_related_page, .error404 .content section.sec_related_page, .archive .content section.sec_related_page, .single .content section.sec_related_page {
    padding-top: 72px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page, .error404 .content section.sec_related_page, .archive .content section.sec_related_page, .single .content section.sec_related_page {
    padding-top: 72px;
    padding-bottom: 30px;
  }
}
.page .content section.sec_related_page .sub_ttl, .error404 .content section.sec_related_page .sub_ttl, .archive .content section.sec_related_page .sub_ttl, .single .content section.sec_related_page .sub_ttl {
  position: relative;
  color: #8E7C58;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
  margin-bottom: 10px;
}
.page .content section.sec_related_page .sub_ttl::before, .error404 .content section.sec_related_page .sub_ttl::before, .archive .content section.sec_related_page .sub_ttl::before, .single .content section.sec_related_page .sub_ttl::before {
  margin-right: 8px;
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
  content: "";
  background: url(images/img_dot.png) no-repeat 0 0/cover;
  width: 13px;
  height: 13px;
}
.page .content section.sec_related_page .main_ttl, .error404 .content section.sec_related_page .main_ttl, .archive .content section.sec_related_page .main_ttl, .single .content section.sec_related_page .main_ttl {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}
@media screen and (max-width: 834px) {
  .page .content section.sec_related_page .main_ttl, .error404 .content section.sec_related_page .main_ttl, .archive .content section.sec_related_page .main_ttl, .single .content section.sec_related_page .main_ttl {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page .main_ttl, .error404 .content section.sec_related_page .main_ttl, .archive .content section.sec_related_page .main_ttl, .single .content section.sec_related_page .main_ttl {
    margin-bottom: 40px;
  }
}
.page .content section.sec_related_page .contents_list, .error404 .content section.sec_related_page .contents_list, .archive .content section.sec_related_page .contents_list, .single .content section.sec_related_page .contents_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 40px 31.5px;
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page .contents_list, .error404 .content section.sec_related_page .contents_list, .archive .content section.sec_related_page .contents_list, .single .content section.sec_related_page .contents_list {
    gap: 32px;
  }
}
.page .content section.sec_related_page .contents_box, .error404 .content section.sec_related_page .contents_box, .archive .content section.sec_related_page .contents_box, .single .content section.sec_related_page .contents_box {
  width: calc((100% - 63px) / 3);
}
@media screen and (max-width: 834px) {
  .page .content section.sec_related_page .contents_box, .error404 .content section.sec_related_page .contents_box, .archive .content section.sec_related_page .contents_box, .single .content section.sec_related_page .contents_box {
    width: calc((100% - 31.5px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page .contents_box, .error404 .content section.sec_related_page .contents_box, .archive .content section.sec_related_page .contents_box, .single .content section.sec_related_page .contents_box {
    width: 100%;
  }
}
.page .content section.sec_related_page .contents_box a, .error404 .content section.sec_related_page .contents_box a, .archive .content section.sec_related_page .contents_box a, .single .content section.sec_related_page .contents_box a {
  display: block;
}
.page .content section.sec_related_page .contents_box a:hover h3:before, .error404 .content section.sec_related_page .contents_box a:hover h3:before, .archive .content section.sec_related_page .contents_box a:hover h3:before, .single .content section.sec_related_page .contents_box a:hover h3:before {
  transform: translateX(50%);
}
.page .content section.sec_related_page .contents_box .photo, .error404 .content section.sec_related_page .contents_box .photo, .archive .content section.sec_related_page .contents_box .photo, .single .content section.sec_related_page .contents_box .photo {
  margin-bottom: 16px;
}
.page .content section.sec_related_page .contents_box .photo img, .error404 .content section.sec_related_page .contents_box .photo img, .archive .content section.sec_related_page .contents_box .photo img, .single .content section.sec_related_page .contents_box .photo img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
.page .content section.sec_related_page .contents_box h3, .error404 .content section.sec_related_page .contents_box h3, .archive .content section.sec_related_page .contents_box h3, .single .content section.sec_related_page .contents_box h3 {
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #242423;
  font-weight: 300;
  text-align: left;
  padding-left: 30px;
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .page .content section.sec_related_page .contents_box h3, .error404 .content section.sec_related_page .contents_box h3, .archive .content section.sec_related_page .contents_box h3, .single .content section.sec_related_page .contents_box h3 {
    padding-left: 25px;
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page .contents_box h3, .error404 .content section.sec_related_page .contents_box h3, .archive .content section.sec_related_page .contents_box h3, .single .content section.sec_related_page .contents_box h3 {
    margin-bottom: 0;
    padding-left: 20px;
  }
}
.page .content section.sec_related_page .contents_box h3:before, .error404 .content section.sec_related_page .contents_box h3:before, .archive .content section.sec_related_page .contents_box h3:before, .single .content section.sec_related_page .contents_box h3:before {
  content: "";
  width: 13.5px;
  height: 14.41px;
  background: url(images/icon_arrow.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page .contents_box h3:before, .error404 .content section.sec_related_page .contents_box h3:before, .archive .content section.sec_related_page .contents_box h3:before, .single .content section.sec_related_page .contents_box h3:before {
    top: 9px;
    width: 11px;
    height: 11.74px;
  }
}

.error404 .content section.error-404 {
  max-width: 1280px;
  margin: 0 auto;
}
.error404 .content section.error-404 h2 {
  display: block;
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .error404 .content section.error-404 h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.error404 .content section.error-404 h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .error404 .content section.error-404 h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.error404 .content section.error-404 h3:before {
  content: "";
  width: 12px;
  height: 12px;
  background: #8E7C58;
  border-radius: 100%;
  position: absolute;
  top: 11px;
  left: 0;
}
.error404 .content section.error-404 .tcenter {
  text-align: center;
}
.error404 .content section.error-404 .notfound-ttl-text {
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  .error404 .content section.error-404 .notfound-ttl-text {
    text-align: left;
  }
}
@media screen and (max-width: 600px) {
  .error404 .content section.error-404 .notfound-ttl-text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.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: 40px;
}
.error404 .content section.error-404 .notfound-list:last-child {
  margin-bottom: 0;
}
.error404 .content section.error-404 .notfound-list.list_interview, .error404 .content section.error-404 .notfound-list.list_recruit {
  padding-left: 20px;
}
.error404 .content section.error-404 .notfound-list.list_interview li, .error404 .content section.error-404 .notfound-list.list_recruit li {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  margin-bottom: 15px;
}
.error404 .content section.error-404 .notfound-list.list_interview li a, .error404 .content section.error-404 .notfound-list.list_recruit li a {
  color: #242423;
}
.error404 .content section.error-404 .notfound-list > li {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 40px;
}
.error404 .content section.error-404 .notfound-list > li > a {
  color: #8E7C58;
}
.error404 .content section.error-404 .notfound-list > li ul {
  margin-top: 20px;
  padding-left: 20px;
}
.error404 .content section.error-404 .notfound-list > li ul li {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  margin-bottom: 15px;
}
.error404 .content section.error-404 .notfound-list > li ul li:last-child {
  margin-bottom: 0;
}
.error404 .content section.error-404 .notfound-list a {
  color: #242423;
  text-decoration: none;
}
.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: 1280px;
  margin: 0 auto;
}
.entry-thanks .content section.sec_entry_thanks h2 {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 600px) {
  .entry-thanks .content section.sec_entry_thanks h2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 600px) {
  .entry-thanks .content section.sec_entry_thanks h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.entry-thanks .content section.sec_entry_thanks p {
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .entry-thanks .content section.sec_entry_thanks p {
    text-align: left;
  }
}
.entry-thanks .content section.sec_entry_thanks .btn_return {
  text-align: center;
  margin-top: 40px;
}
.entry-thanks .content section.sec_entry_thanks .btn_return a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .entry-thanks .content section.sec_entry_thanks .btn_return a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.entry-thanks .content section.sec_entry_thanks .btn_return a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.entry-thanks .content section.sec_entry_thanks .btn_return a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.entry-thanks .content section.sec_entry_thanks .btn_return a:hover {
  opacity: 1;
}
.entry-thanks .content section.sec_entry_thanks .btn_return a:hover:before {
  transform: translate(50%, -50%);
}

.about .content {
  overflow: hidden;
}
.about .content section .sec_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1079px;
  padding: 0 40px;
}
@media screen and (max-width: 600px) {
  .about .content section .sec_inner {
    padding: 0 30px;
  }
}
.about .content section .ttl_en {
  text-align: left;
}
.about .content section h2 {
  text-align: left;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .about .content section h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.about .content section .txt_area p {
  margin-bottom: 24px;
}
.about .content section .txt_area p:last-of-type {
  margin-bottom: 0;
}
.about .content section .pic {
  margin: 64px auto 0;
  text-align: center;
  max-width: 1280px;
  padding: 0 40px;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .about .content section .pic {
    padding: 0;
  }
}
.about .content section .pic img {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .about .content section .pic img {
    height: 380px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 600px) {
  .about .content section .pic img {
    height: 320px;
  }
}
.about .content section .pic.pic1 img {
  -o-object-position: 70% 0;
     object-position: 70% 0;
}
.about .content section#sec_philosophy {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.about .content section#sec_philosophy .bg_map {
  position: absolute;
  z-index: -1;
  right: 0;
  top: -78px;
  width: 841px;
  max-width: none;
}
@media screen and (max-width: 834px) {
  .about .content section#sec_philosophy .bg_map {
    top: -70px;
    right: 35%;
    transform: translateX(50%);
    width: 500px;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_philosophy .bg_map {
    width: 90%;
  }
}
.about .content section#sec_policy {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.about .content section#sec_appeal {
  padding-left: 0;
  padding-right: 0;
  background: url(images/bg_about.png) no-repeat center bottom/cover;
  position: relative;
}
.about .content section#sec_appeal .ttl_en, .about .content section#sec_appeal h2 {
  text-align: center;
}
.about .content section#sec_appeal .appeal_list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 834px) {
	.about .content section#sec_appeal .appeal_list {
		gap: 24px;
	}
}
@media screen and (max-width: 600px) {
	.about .content section#sec_appeal .appeal_list {
		gap: 16px;
	}
}
.about .content section#sec_appeal .appeal_list .appeal_box {
  width: calc((100% - 32px) / 2);
  background: #fff;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  border-radius: 10px;
  padding: 40px 32px;
  text-align: center;
}
@media screen and (max-width: 834px) {
  .about .content section#sec_appeal .appeal_list .appeal_box {
    padding: 32px;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_appeal .appeal_list .appeal_box {
    width: 100%;
  }
}
.about .content section#sec_appeal .appeal_list .appeal_box img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
@media screen and (max-width: 834px) {
  .about .content section#sec_appeal .appeal_list .appeal_box img {
    width: 90px;
    height: 90px;
  }
}
.about .content section#sec_appeal .appeal_list .appeal_box h3 {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 24px;
  font-size: 28px;
  font-size: 1.75rem;
  color: #8E7C58;
  font-weight: 400;
}
@media screen and (max-width: 834px) {
  .about .content section#sec_appeal .appeal_list .appeal_box h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.about .content section#sec_appeal .appeal_list .appeal_box .txt_area {
  text-align: left;
}
.about .content section#sec_for_you {
  padding-top: 18px;
  padding-left: 0;
  padding-right: 0;
}

.keyword .content section#sec_important .sec_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 999px;
}
.keyword .content section#sec_important h2 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 70px;
}
@media screen and (max-width: 834px) {
  .keyword .content section#sec_important h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important h2 {
    margin-bottom: 30px;
  }
}
.keyword .content section#sec_important .keywords {
  max-width: 790px;
  width: 100%;
  margin: 0 auto 100px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important .keywords {
    margin: 0 auto 60px;
  }
}
.keyword .content section#sec_important .keywords img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important .keywords img.pc {
    display: none;
  }
}
.keyword .content section#sec_important .keywords img.sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important .keywords img.sp {
    display: block;
  }
}
.keyword .content section#sec_important .sub_sec {
  padding: 0;
  margin-bottom: 64px;
}
.keyword .content section#sec_important .sub_sec:last-of-type {
  margin-bottom: 0;
}
.keyword .content section#sec_important .sub_sec .row {
  display: flex;
  justify-content: space-between;
  gap: 42px;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .keyword .content section#sec_important .sub_sec .row {
    gap: 24px;
  }
}
.keyword .content section#sec_important .sub_sec .row .row_txt {
  width: calc(50% - 21px);
}
@media screen and (max-width: 834px) {
  .keyword .content section#sec_important .sub_sec .row .row_txt {
    width: 100%;
  }
}
.keyword .content section#sec_important .sub_sec .row .row_photo {
  width: calc(50% - 21px);
}
@media screen and (max-width: 834px) {
  .keyword .content section#sec_important .sub_sec .row .row_photo {
    width: 100%;
  }
}
.keyword .content section#sec_important .sub_sec .row .row_photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.keyword .content section#sec_important .sub_sec h3 {
  font-size: 40px;
  font-size: 2.5rem;
  color: #8E7C58;
  font-weight: 400;
  margin-bottom: 21px;
}
@media screen and (max-width: 1024px) {
  .keyword .content section#sec_important .sub_sec h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 834px) {
  .keyword .content section#sec_important .sub_sec h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.keyword .content section#sec_important .sub_sec .txt_area p:not(:last-of-type) {
  margin-bottom: 24px;
}

.numbers .content section .ttl_en {
  text-align: left;
}
.numbers .content section h2 {
  text-align: left;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .numbers .content section h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.numbers .content section.sec_numbers {
  max-width: 1079px;
  margin: 0 auto;
}
.numbers .content section.sec_numbers#sec_numbers_about_work {
  padding-top: 0;
  padding-bottom: 0;
}
.numbers .content section.sec_numbers#sec_numbers_about_work .numbers_list li:nth-of-type(3) .txt {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers#sec_numbers_about_work .numbers_list li:nth-of-type(3) .txt {
    text-align: left;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff {
  padding-bottom: 0;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(1) figure {
  width: 100%;
  max-width: 310px;
  margin: 0 auto;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(1) figure img {
  border-radius: 50%;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(2) .detail_number:first-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(2) .detail_number {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(2) .detail_number {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(2) .btn_more a {
  min-width: auto;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(4) .comment {
  margin-top: 28px;
  position: relative;
  border-radius: 10px;
  border: 1px solid #8E7C58;
  background: #fff;
  color: #8E7C58;
  font-weight: 400;
  padding: 30px 32px;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(4) .comment:before {
  position: absolute;
  content: url("images/icon_double_ quotation.svg");
  display: block;
  top: -10px;
  left: 10px;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(4) .comment p {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(4) .comment p {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(4) .comment p .small {
  display: inline-block;
  margin-top: 9px;
  font-size: 13.7px;
  font-size: 0.85625rem;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) {
  padding: 42px 64px;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) {
    padding: 30px;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) h3 {
  text-align: left;
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) h3 {
    text-align: center;
    margin-bottom: 20px;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row {
  display: flex;
  justify-content: center;
  gap: 85px;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row {
    gap: 40px;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_left {
  flex: 1;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_left figure {
  width: 100%;
  max-width: 381px;
  margin: 0 auto;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_right {
  flex: 1;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_right .area_list {
  display: flex;
  max-width: 270px;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 25px 40px;
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_right .area_list {
    max-width: 190px;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_right .area_box .area_name {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #B1A284;
  margin-bottom: 16px;
  line-height: 1.2;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_right .area_box .area_name {
    font-size: 19.2px;
    font-size: 1.2rem;
    margin-bottom: 12px;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_right .area_box > ul li {
  line-height: 1.5;
  padding: 0;
  border: none;
  width: 100%;
  box-shadow: none;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li:nth-of-type(5) .row .row_right .area_box > ul li:before {
  padding-right: 0.5em;
  content: "●";
  color: #8E7C58;
}
.numbers .content section.sec_numbers#sec_numbers_about_environment .numbers_list li:nth-of-type(3) .txt {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers#sec_numbers_about_environment .numbers_list li:nth-of-type(3) .txt {
    text-align: left;
  }
}
.numbers .content section.sec_numbers .numbers_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list {
    gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers .numbers_list {
    gap: 16px;
  }
}
.numbers .content section.sec_numbers .numbers_list li {
  background: #FAF9F7;
  border-radius: 10px;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  padding: 42px 32px;
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list li {
    padding: 30px;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers .numbers_list li {
    width: 100%;
  }
}
.numbers .content section.sec_numbers .numbers_list li:last-of-type {
  width: 100%;
}
.numbers .content section.sec_numbers .numbers_list li h3 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list li h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.numbers .content section.sec_numbers .numbers_list li h3::before {
  margin-right: 8px;
  display: inline-block;
  content: "";
  background: url(images/img_dot.png) no-repeat 0 0;
  background-size: cover;
  width: 13px;
  height: 13px;
}
.numbers .content section.sec_numbers .numbers_list li .detail_number {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  font-weight: 400;
  line-height: 1;
  padding-bottom: 28px;
  border-bottom: 0.8px solid #BCBBB4;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list li .detail_number {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers .numbers_list li .detail_number {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.numbers .content section.sec_numbers .numbers_list li .detail_number .num {
  font-family: "Marcellus", serif;
  color: #414188;
  font-size: 112px;
  font-size: 7rem;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list li .detail_number .num {
    font-size: 64px;
    font-size: 4rem;
  }
}
.numbers .content section.sec_numbers .numbers_list li .txt {
  margin-top: 24px;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers .numbers_list li .txt {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.numbers .content section.sec_numbers .numbers_list li .btn_more {
  margin: 22px 0 auto;
  text-align: center;
}
.numbers .content section.sec_numbers .numbers_list li .btn_more a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers .numbers_list li .btn_more a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.numbers .content section.sec_numbers .numbers_list li .btn_more a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.numbers .content section.sec_numbers .numbers_list li .btn_more a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.numbers .content section.sec_numbers .numbers_list li .btn_more a:hover {
  opacity: 1;
}
.numbers .content section.sec_numbers .numbers_list li .btn_more a:hover:before {
  transform: translate(50%, -50%);
}
.numbers .content section.sec_numbers .numbers_list li .message {
  margin: 32px auto 0;
  width: 100%;
  max-width: 850px;
  display: flex;
  gap: 21px;
  align-items: center;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list li .message {
    flex-direction: column;
    gap: 28px;
  }
}
.numbers .content section.sec_numbers .numbers_list li .message img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.numbers .content section.sec_numbers .numbers_list li .message p {
  position: relative;
  flex: 1;
  border-radius: 10px;
  border: 1px solid #8E7C58;
  background: #fff;
  color: #8E7C58;
  padding: 32px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list li .message p {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers .numbers_list li .message p {
    padding: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.numbers .content section.sec_numbers .numbers_list li .message p:after {
  display: block;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  transform: translate(-11px, -50%);
  border-style: solid;
  border-width: 10px 11px 10px 0;
  border-color: transparent #8E7C58 transparent #8E7C58;
}
@media screen and (max-width: 834px) {
  .numbers .content section.sec_numbers .numbers_list li .message p:after {
    left: 50%;
    top: 0;
    transform: translate(-50%, -10px);
    border-width: 0 11px 10px 11px;
    border-color: #8E7C58 transparent #8E7C58 transparent;
  }
}
.numbers .content section.sec_numbers .numbers_list li figure {
  text-align: center;
}
.numbers .content section.sec_numbers .numbers_list li figure img {
  width: 100%;
}

.access .content section.sec_clinic_outline {
  max-width: 1080px;
  margin: 0 auto;
}
.access .content section.sec_clinic_outline table {
  border: 1px solid #B1A284;
}
.access .content section.sec_clinic_outline table tr:last-child th, .access .content section.sec_clinic_outline table tr:last-child td {
  border-bottom: none;
}
.access .content section.sec_clinic_outline table th,
.access .content section.sec_clinic_outline table td {
  padding: 40px 32px;
}
@media screen and (max-width: 834px) {
  .access .content section.sec_clinic_outline table th,
.access .content section.sec_clinic_outline table td {
    display: block;
    padding: 20px 25px;
  }
}
@media screen and (max-width: 600px) {
  .access .content section.sec_clinic_outline table th,
.access .content section.sec_clinic_outline table td {
    padding: 15px 20px;
  }
}
.access .content section.sec_clinic_outline table th {
  width: 20%;
  font-weight: 500;
  color: #fff;
  background: #B1A284;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 834px) {
  .access .content section.sec_clinic_outline table th {
    width: 100%;
    border-bottom: none;
  }
}
@media screen and (max-width: 600px) {
  .access .content section.sec_clinic_outline table th {
    text-align: left;
  }
}
.access .content section.sec_clinic_outline table td {
  width: 70%;
  font-weight: 300;
  border-bottom: 1px solid #B1A284;
  border-right: 1px solid #B1A284;
}
@media screen and (max-width: 834px) {
  .access .content section.sec_clinic_outline table td {
    width: 100%;
    border-bottom: none;
    border-right: none;
  }
}
.access .content section.sec_clinic_outline table td span {
  display: inline-block;
}
.access .content section.sec_clinic_outline table td iframe {
  height: 300px;
}
.access .content section.sec_clinic_outline table td a {
  color: #414188;
}
.access .content section.sec_clinic_outline table td .kana {
  font-size: 0.83em;
}

.profile .content .lnav {
  max-width: 1079px;
}
.profile .content .pic_doctor img {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .profile .content .pic_doctor img {
    height: 380px;
	object-position: 60% center;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 600px) {
  .profile .content .pic_doctor img {
    height: 320px;
  }
}
.profile .content section .sec_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1079px;
  padding: 0 40px;
}
@media screen and (max-width: 600px) {
  .profile .content section .sec_inner {
    padding: 0 30px;
  }
}
.profile .content section#sec_profile {
  padding-left: 0;
  padding-right: 0;
  background: #F4F1ED url(images/bg_profile.png) no-repeat 0 0/cover;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_profile {
    background-size: contain;
  }
}
.profile .content section#sec_profile .profile_box {
  margin-bottom: 32px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  border-width: 1.5px;
  padding: 40px 40px 50px;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_profile .profile_box{
    margin-bottom: 16px;
  }
}
.profile .content section#sec_profile .profile_box .ttl_en {
  margin-bottom: 40px;
}
.profile .content section#sec_profile .profile_box .profile_list {
  display: flex;
  flex-wrap: wrap;
  gap: 33px;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_box .profile_list {
    gap: 0;
  }
}
.profile .content section#sec_profile .profile_box .profile_list ul {
  width: calc((100% - 33px) / 2);
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_box .profile_list ul {
    width: 100%;
  }
}
.profile .content section#sec_profile .profile_box .profile_list ul:first-of-type li:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_box .profile_list ul:first-of-type li:last-of-type {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 0.8px solid #BCBBB4;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_box .profile_list ul:nth-of-type(2) li:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.profile .content section#sec_profile .profile_box .profile_list ul li {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 32.5px;
  margin-bottom: 32.5px;
  border-bottom: 0.8px solid #BCBBB4;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_profile .profile_box .profile_list ul li {
    flex-direction: column;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.profile .content section#sec_profile .profile_box .profile_list ul li p.title {
  font-weight: 500;
  color: #8E7C58;
  width: 116px;
  flex-shrink: 0;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_profile .profile_box .profile_list ul li p.title {
    width: 100px;
    margin-bottom: 5px;
  }
}
.profile .content section#sec_profile .profile_box .profile_list ul li p .kana {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_box .profile_list ul li p .kana {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.profile .content section#sec_profile .qa_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_profile .qa_list {;
    gap: 16px;
  }	
}
.profile .content section#sec_profile .qa_list .qa_box {
  width: calc((100% - 48px) / 3);
  background: #fff;
  text-align: center;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  border-width: 1.5px;
  padding: 32px 24px;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_profile .qa_list .qa_box {
    width: 100%;
    text-align: left;
  }
}
.profile .content section#sec_profile .qa_list .qa_box dt {
  margin-bottom: 20px;
  font-weight: 400;
  color: #8E7C58;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_profile .qa_list .qa_box dt {
    margin-bottom: 10px;
  }
}
.profile .content section#sec_profile .qa_list .qa_box dd {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .qa_list .qa_box dd {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.profile .content section#sec_history {
  padding-left: 0;
  padding-right: 0;
  background: #FAF9F7;
}
.profile .content section#sec_history h2 {
  margin-bottom: 100px;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_history h2 {
    margin-bottom: 80px;
  }
}
.profile .content section#sec_history .history_list .history_item {
  position: relative;
}
.profile .content section#sec_history .history_list .history_item:not(:last-of-type) {
  padding-bottom: 64px;
  margin-bottom: 76px;
  border-bottom: 0.8px solid #BCBBB4;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_history .history_list .history_item:not(:last-of-type) {
    padding-bottom: 40px;
  }
}
.profile .content section#sec_history .history_list .history_item .num {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 400;
  transform: translateY(calc(-100% - 8px));
  color: #8E7C58;
  font-family: "Marcellus", serif;
  font-size: 19.2px;
  font-size: 1.2rem;
}
.profile .content section#sec_history .history_list .history_item .item_inner {
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_history .history_list .history_item .item_inner {
    flex-direction: column;
    gap: 0;
  }
}
.profile .content section#sec_history .history_list .history_item .item_inner .title {
  font-weight: 400;
  color: #8E7C58;
  font-size: 24px;
  font-size: 1.5rem;
  width: 325px;
  flex-shrink: 0;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_history .history_list .history_item .item_inner .title {
    width: auto;
    font-size: 19.2px;
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
  .profile .content section#sec_history .history_list .history_item .item_inner .title br {
    display: none;
  }
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area {
  flex: 1;
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area .pic {
  margin: 40px 0;
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area ul {
  margin: 24px 0;
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area ul li {
  font-weight: 400;
  color: #8E7C58;
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area ul li:before {
  padding-right: 0.5em;
  content: "●";
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message {
  margin: 32px auto 0;
  width: 100%;
  max-width: 850px;
  display: flex;
  gap: 21px;
  align-items: center;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message {
    flex-direction: column;
    gap: 28px;
  }
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message p {
  position: relative;
  flex: 1;
  border-radius: 10px;
  border: 1px solid #8E7C58;
  background: #fff;
  color: #8E7C58;
  padding: 32px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message p {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message p {
    padding: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message p:after {
  display: block;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  transform: translate(-11px, -50%);
  border-style: solid;
  border-width: 10px 11px 10px 0;
  border-color: transparent #8E7C58 transparent #8E7C58;
}
@media screen and (max-width: 834px) {
  .profile .content section#sec_history .history_list .history_item .item_inner .txt_area .message p:after {
    left: 50%;
    top: 0;
    transform: translate(-50%, -10px);
    border-width: 0 11px 10px 11px;
    border-color: #8E7C58 transparent #8E7C58 transparent;
  }
}
.profile .content section#sec_special_contents {
  padding-left: 0;
  padding-right: 0;
}
.profile .content section#sec_special_contents .contents_list {
  display: flex;
  flex-wrap: wrap;
  gap: 38px;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_special_contents .contents_list {
    gap: 24px;
  }
}
.profile .content section#sec_special_contents .contents_list .contents_bnr {
  width: calc((100% - 38px) / 2);
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_special_contents .contents_list .contents_bnr {
    width: 100%;
  }
}

.faq .content section.page-layout,
.qa99 .content section.page-layout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  max-width: 1079px;
  margin: 0 auto;
}
.faq .content section.page-layout #faq_tob,
.qa99 .content section.page-layout #faq_tob {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 170px;
  padding: 32px;
  background: #FAF9F7;
  border: 1.5px solid #BCBBB4;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.14);
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout #faq_tob,
.qa99 .content section.page-layout #faq_tob {
    display: none;
  }
}
.faq .content section.page-layout #faq_tob li,
.qa99 .content section.page-layout #faq_tob li {
  margin: 0 0 16px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout #faq_tob li,
.qa99 .content section.page-layout #faq_tob li {
    margin-bottom: 10px;
    padding-left: 25px;
  }
}
.faq .content section.page-layout #faq_tob li:last-child,
.qa99 .content section.page-layout #faq_tob li:last-child {
  margin-bottom: 0;
}
.faq .content section.page-layout #faq_tob li a,
.qa99 .content section.page-layout #faq_tob li a {
  display: inline-block;
  width: 100%;
  position: relative;
  color: #242423;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  padding-right: 21px;
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout #faq_tob li a,
.qa99 .content section.page-layout #faq_tob li a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.faq .content section.page-layout #faq_tob li a:after,
.qa99 .content section.page-layout #faq_tob li a:after {
  content: "";
  width: 11px;
  height: 11.07px;
  background: url(images/icon_arrow_down.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.faq .content section.page-layout #faq_tob li.current a,
.qa99 .content section.page-layout #faq_tob li.current a {
  color: #8E7C58;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout #mokuji,
.qa99 .content section.page-layout #mokuji {
    position: -webkit-sticky;
    position: sticky;
    top: 170px;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout #mokuji,
.qa99 .content section.page-layout #mokuji {
    top: 110px;
  }
}
.faq .content section.page-layout #faq_tob_sp,
.qa99 .content section.page-layout #faq_tob_sp {
  display: none;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout #faq_tob_sp,
.qa99 .content section.page-layout #faq_tob_sp {
    display: block;
    z-index: 1;
  }
}
.faq .content section.page-layout #faq_tob_sp select,
.qa99 .content section.page-layout #faq_tob_sp select {
  padding: 10px;
  width: 100%;
}
.faq .content section.page-layout #faq_tob_sp select option,
.qa99 .content section.page-layout #faq_tob_sp select option {
  font-size: 14px;
  font-size: 0.875rem;
}
.faq .content section.page-layout .faq-menu,
.qa99 .content section.page-layout .faq-menu {
  width: 245px;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout .faq-menu,
.qa99 .content section.page-layout .faq-menu {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout .faq-menu,
.qa99 .content section.page-layout .faq-menu {
    margin-bottom: 40px;
  }
}
.faq .content section.page-layout .faq_list,
.qa99 .content section.page-layout .faq_list {
  width: calc(100% - 245px - 64px);
  margin-left: 64px;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout .faq_list,
.qa99 .content section.page-layout .faq_list {
    width: 100%;
    margin-left: 0;
  }
}
.faq .content section.page-layout .faq_list section:last-child,
.qa99 .content section.page-layout .faq_list section:last-child {
  margin-bottom: 0;
}
.faq .content section.page-layout .faq_cat,
.qa99 .content section.page-layout .faq_cat {
  margin-bottom: 96px;
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout .faq_cat,
.qa99 .content section.page-layout .faq_cat {
    margin-bottom: 60px;
  }
}
.faq .content section.page-layout .faq_item,
.qa99 .content section.page-layout .faq_item {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #BCBBB4;
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout .faq_item,
.qa99 .content section.page-layout .faq_item {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
}
.faq .content section.page-layout .faq_item .note{
  font-size:16px;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout .faq_item .note{
    font-size:14px;
  }
}
.faq .content section.page-layout .faq_item .note a{
  text-decoration:underline;
}
.faq .content section.page-layout .faq_item:last-child,
.qa99 .content section.page-layout .faq_item:last-child {
  margin-bottom: 0;
}
.faq .content section.page-layout section,
.qa99 .content section.page-layout section {
  padding: 0;
  margin: 0 auto 80px;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout section,
.qa99 .content section.page-layout section {
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout section,
.qa99 .content section.page-layout section {
    margin: 0 auto 50px;
  }
}
.faq .content section.page-layout .ttl_en,
.qa99 .content section.page-layout .ttl_en {
  text-align: left;
  z-index: -1;
}
.faq .content section.page-layout h2,
.qa99 .content section.page-layout h2 {
  font-size: 32px;
  font-size: 2rem;
  text-align: left;
  font-weight: 300;
  margin-bottom: 64px;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout h2,
.qa99 .content section.page-layout h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout h2,
.qa99 .content section.page-layout h2 {
    margin-bottom: 30px;
  }
}
.faq .content section.page-layout .btn_return,
.qa99 .content section.page-layout .btn_return {
  border-top: 1px solid #242423;
  padding-top: 30px;
  text-align: right;
}
.faq .content section.page-layout .btn_return a,
.qa99 .content section.page-layout .btn_return a {
  text-decoration: underline;
  color: #8E7C58;
}

.faq .content section.page-layout .sub_sec h3 {
  font-size: 28px;
  font-size: 1.75rem;
  background-color: #B1A284;
  color: #fff;
  letter-spacing: 0.05em;
  text-align: left;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 48px;
  padding: 8px 23px 9px;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout .sub_sec h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout .sub_sec h3 {
    margin-bottom: 32px;
  }
}
.faq .content section.page-layout .sub_sec .faq_item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.faq .content section.page-layout .sub_sec .faq_item h4 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #8E7C58;
  letter-spacing: 0.05em;
  font-weight: 400;
  margin-bottom: 24px;
}
@media screen and (max-width: 834px) {
  .faq .content section.page-layout .sub_sec .faq_item h4 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout .sub_sec .faq_item h4 {
    margin-bottom: 15px;
  }
}
.faq .content section.page-layout .sub_sec .faq_item h4:before {
  font-family: "Marcellus", serif;
  content: "Q.";
  padding-right: 0.5em;
}

.qa99 .content section.page-layout h3 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #8E7C58;
  font-weight: 400;
  margin-bottom: 24px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 834px) {
  .qa99 .content section.page-layout h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .qa99 .content section.page-layout h3 {
    margin-bottom: 15px;
  }
}
.qa99 .content section.page-layout h3 span {
  font-family: "Marcellus", serif;
  margin-right: 8px;
}

.gallery .content section.sec_gallery {
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 0;
}
.gallery .content section.sec_gallery .ttl_en {
  text-align: left;
}
.gallery .content section.sec_gallery h2 {
  text-align: left;
}
.gallery .content section.sec_gallery .gallery_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 834px) {
  .gallery .content section.sec_gallery .gallery_list {
    gap: 20px;
  }
}
.gallery .content section.sec_gallery .gallery_list li {
  width: calc((100% - 64px) / 3);
}
@media screen and (max-width: 834px) {
  .gallery .content section.sec_gallery .gallery_list li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .gallery .content section.sec_gallery .gallery_list li {
    width: 100%;
  }
}
.gallery .content section.sec_gallery .gallery_list li img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
.gallery .content section.sec_gallery p.gallery_note{
  margin-top:40px;
}
.gallery .content section.sec_gallery p.gallery_note a{
  color: #414188;
  text-decoration:underline;
}

.reason .content section .sec_inner {
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  max-width: 1079px;
}
@media screen and (max-width: 600px) {
  .reason .content section .sec_inner {
    padding: 0 30px;
  }
}
.reason .content section .ttl_en {
  text-align: left;
}
.reason .content section h2 {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .reason .content section h2 br{
    display:none;
  }
}
.reason .content section .txt_area p {
  margin-bottom: 24px;
}
.reason .content section .txt_area p:last-of-type {
  margin-bottom: 0;
}
.reason .content section .pic {
  max-width: 1280px;
  padding: 0 40px;
  margin: 64px auto 0;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .reason .content section .pic {
    padding: 0;
  }
}
.reason .content section .pic img {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .reason .content section .pic img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 380px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section .pic img {
    height: 320px;
  }
}
.reason .content section#sec_point01 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.reason .content section#sec_point02 {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.reason .content section#sec_point03 {
  padding-left: 0;
  padding-right: 0;
}
.reason .content section#sec_staff {
  background: url(images/bg_about.png) no-repeat center top/cover #F4F1ED;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.reason .content section#sec_staff .ttl_en, .reason .content section#sec_staff h2 {
  text-align: center;
}
.reason .content section#sec_staff .txt_area {
  text-align: center;
  margin-bottom: 107px;
}
.reason .content section#sec_staff .staff_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 90px 30px;
}
@media screen and (max-width: 600px) {
  .reason .content section#sec_staff .staff_list {
    gap: 90px;
  }
}
.reason .content section#sec_staff .staff_list .staff_box {
  position: relative;
  width: calc((100% - 30px) / 2);
  text-align: center;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  padding: 96px 40px 56px;
}
@media screen and (max-width: 834px) {
  .reason .content section#sec_staff .staff_list .staff_box {
    padding: 96px 30px 56px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section#sec_staff .staff_list .staff_box {
    width: 100%;
  }
}
.reason .content section#sec_staff .staff_list .staff_box img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid #B1A284;
  width: 123px;
}
.reason .content section#sec_staff .staff_list .staff_box .name {
  color: #8E7C58;
  font-weight: 400;
  margin-bottom: 28px;
}
.reason .content section#sec_staff .staff_list .staff_box .name .staff_name {
  font-size: 28px;
  font-size: 1.75rem;
}
@media screen and (max-width: 834px) {
  .reason .content section#sec_staff .staff_list .staff_box .name .staff_name {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.reason .content section#sec_staff .staff_list .staff_box .txt {
  text-align: left;
}
.reason .content section#sec_staff .staff_list .staff_box .btn_more {
  margin: 32px auto 0;
}
.reason .content section#sec_staff .staff_list .staff_box .btn_more a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .reason .content section#sec_staff .staff_list .staff_box .btn_more a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.reason .content section#sec_staff .staff_list .staff_box .btn_more a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.reason .content section#sec_staff .staff_list .staff_box .btn_more a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.reason .content section#sec_staff .staff_list .staff_box .btn_more a:hover {
  opacity: 1;
}
.reason .content section#sec_staff .staff_list .staff_box .btn_more a:hover:before {
  transform: translate(50%, -50%);
}
.reason .content section#sec_staff .staff_list .staff_box .btn_more a {
  min-width: auto;
}

.welfare .content section .sec_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}
.welfare .content section .welfare_list .welfare_box {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  display: flex;
  align-items: center;
  gap: 64px;
  padding: 48px;
}
@media screen and (max-width: 834px) {
  .welfare .content section .welfare_list .welfare_box {
    gap: 32px;
    padding: 32px;
  }
}
@media screen and (max-width: 600px) {
  .welfare .content section .welfare_list .welfare_box {
    flex-direction: column;
    align-items: center;
  }
}
.welfare .content section .welfare_list .welfare_box:not(:last-of-type) {
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  .welfare .content section .welfare_list .welfare_box:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.welfare .content section .welfare_list .welfare_box img {
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 834px) {
  .welfare .content section .welfare_list .welfare_box img {
    width: 90px;
    height: 90px;
  }
}
.welfare .content section .welfare_list .welfare_box .txt_area {
  flex: 1;
  text-align: left;
}
.welfare .content section .welfare_list .welfare_box .txt_area h3 {
  font-weight: 400;
  margin-bottom: 28px;
  color: #8E7C58;
  font-size: 28px;
  font-size: 1.75rem;
}
@media screen and (max-width: 834px) {
  .welfare .content section .welfare_list .welfare_box .txt_area h3 {
	margin-bottom: 19.2px;
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.welfare .content section .welfare_list .welfare_box .txt_area p.note_box {
  border: 1px solid #BCBBB4;
  border-radius: 5px;
  margin-top: 24px;
  background: #FAF9F7;
  padding: 32px;
}
.welfare .content section#sec_welfare {
  padding-top: 0;
}
.welfare .content section#sec_welfare .lead {
  text-align: center;
}
.welfare .content section#sec_work {
  background: #F4F1ED;
}
.welfare .content section#sec_salary .welfare_list .welfare_box .txt_area h3, .welfare .content section#sec_childcare .welfare_list .welfare_box .txt_area h3 {
  color: #93928e;
}
.welfare .content section#sec_education {
  background: #F4F1ED;
}

.new-graduate #btn_fixed_new_graduate {
  display: none !important;
}
.new-graduate .content section .sec_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}
.new-graduate .content section#sec_new_graduate {
  padding: 0;
}
.new-graduate .content section#sec_new_graduate .ttl_en, .new-graduate .content section#sec_new_graduate h2 {
  text-align: left;
}
.new-graduate .content section#sec_new_graduate h2 {
  margin-bottom: 32px;
}
.new-graduate .content section#sec_new_graduate .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.new-graduate .content section#sec_new_graduate .row .txt_area {
  width: 50%;
  max-width: 600px;
  margin-left: auto;
  padding-right: 32px;
}
@media (max-width: 1280px) {
  .new-graduate .content section#sec_new_graduate .row .txt_area {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_new_graduate .row .txt_area {
    width: 100%;
    max-width: 100%;
    padding: 0 40px 40px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_new_graduate .row .txt_area {
    padding: 0 30px 40px;
  }
}
.new-graduate .content section#sec_new_graduate .row .photo {
  width: 50%;
  padding-left: 32px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_new_graduate .row .photo {
    width: 100%;
    padding-left: 0;
  }
}
.new-graduate .content section#sec_new_graduate .row .photo img {
  width: 100%;
  height: 650px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_new_graduate .row .photo img {
    height: 380px;
  }
}
.new-graduate .content section#sec_reason {
  background: url(images/bg_new_graduate_reason.png) no-repeat center top/cover;
}
.new-graduate .content section#sec_reason h2 {
  margin-bottom: 64px;
}
.new-graduate .content section#sec_reason .reason_list .reason_box {
  background: #fff;
  border-radius: 10px;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  padding: 48px;
  display: flex;
  align-items: center;
  gap: 64px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_reason .reason_list .reason_box {
    gap: 40px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_reason .reason_list .reason_box {
    flex-direction: column;
    align-items: center;
  }
}
.new-graduate .content section#sec_reason .reason_list .reason_box:not(:last-of-type) {
  margin-bottom: 24px;
}
.new-graduate .content section#sec_reason .reason_list .reason_box img {
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_reason .reason_list .reason_box img {
    width: 90px;
    height: 90px;
  }
}
.new-graduate .content section#sec_reason .reason_list .reason_box .txt_area {
  flex: 1;
  text-align: left;
}
.new-graduate .content section#sec_reason .reason_list .reason_box .txt_area .ttl_en {
  text-align: left;
  margin-bottom: 7px;
}
.new-graduate .content section#sec_reason .reason_list .reason_box .txt_area h3 {
  font-weight: 300;
  margin-bottom: 28px;
  font-size: 28px;
  font-size: 1.75rem;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_reason .reason_list .reason_box .txt_area h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.new-graduate .content section#sec_clinic {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 96px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_clinic {
    padding-bottom: 60px;
  }
}
.new-graduate .content section#sec_clinic .ttl_en, .new-graduate .content section#sec_clinic h2 {
  text-align: left;
}
.new-graduate .content section#sec_clinic h2 {
  margin-bottom: 32px;
}
.new-graduate .content section#sec_clinic .bg_map {
  position: absolute;
  z-index: -1;
  right: -24px;
  top: -100px;
  width: 841px;
  max-width: none;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_clinic .bg_map {
    top: -30px;
    width: 550px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_clinic .bg_map {
    width: 95%;
  }
}
.new-graduate .content section#sec_clinic .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.new-graduate .content section#sec_clinic .row .txt_area {
  order: 2;
  width: 50%;
  max-width: 600px;
  margin-right: auto;
  padding-left: 32px;
}
@media (max-width: 1280px) {
  .new-graduate .content section#sec_clinic .row .txt_area {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_clinic .row .txt_area {
    order: 1;
    width: 100%;
    max-width: 100%;
    padding: 0 40px 60px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_clinic .row .txt_area {
    padding: 0 30px 60px;
  }
}
.new-graduate .content section#sec_clinic .row .txt_area .link_box {
  margin-top: 48px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_clinic .row .txt_area .link_box {
    margin-top: 32px;
  }
}
.new-graduate .content section#sec_clinic .row .photo {
  order: 1;
  width: 50%;
  padding-right: 32px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_clinic .row .photo {
    order: 2;
    width: 100%;
    padding-right: 0;
  }
}
.new-graduate .content section#sec_clinic .row .photo img {
  width: 100%;
  height: 650px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_clinic .row .photo img {
    height: 380px;
  }
}
.new-graduate .content section#sec_works {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.new-graduate .content section#sec_works .ttl_en, .new-graduate .content section#sec_works h2 {
  text-align: left;
}
.new-graduate .content section#sec_works h2 {
  margin-bottom: 32px;
}
.new-graduate .content section#sec_works .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.new-graduate .content section#sec_works .row .txt_area {
  width: 50%;
  max-width: 600px;
  margin-left: auto;
  padding-right: 32px;
}
@media (max-width: 1280px) {
  .new-graduate .content section#sec_works .row .txt_area {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_works .row .txt_area {
    width: 100%;
    max-width: 100%;
    padding: 0 40px 40px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_works .row .txt_area {
    padding: 0 30px 40px;
  }
}
.new-graduate .content section#sec_works .row .txt_area .link_box {
  margin-top: 48px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_works .row .txt_area .link_box {
    margin-top: 32px;
  }
}
.new-graduate .content section#sec_works .row .photo {
  width: 50%;
  padding-left: 32px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_works .row .photo {
    width: 100%;
    padding-left: 0;
  }
}
.new-graduate .content section#sec_works .row .photo img {
  width: 100%;
  height: 650px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_works .row .photo img {
    height: 380px;
  }
}
.new-graduate .content section#sec_interview {
  background: url(images/bg_new_graduate_interview.png) no-repeat center top/cover;
}
.new-graduate .content section#sec_interview h2 {
  margin-bottom: 64px;
}
.new-graduate .content section#sec_interview .interview_list .interview_list_inner {
  margin: 0 auto;
  width: 100%;
  max-width: 790px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 31.5px;
  justify-content: flex-start;
}
.new-graduate .content section#sec_interview .interview_list .interview_list_inner .interview_card {
  width: calc((100% - 31.5px) / 2);
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_interview .interview_list .interview_list_inner .interview_card {
    width: 100%;
  }
}
.new-graduate .content section#sec_faq .faq_wrapper {
  position: relative;
  display: block;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.new-graduate .content section#sec_faq .faq_wrapper:hover {
  opacity: 1;
}
.new-graduate .content section#sec_faq .faq_wrapper .bg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.18);
  z-index: 1;
}
.new-graduate .content section#sec_faq .faq_wrapper .bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #8E7C58;
  opacity: 0.37;
  border-radius: 10px;
  box-shadow: 0 -1px 74px rgba(0, 0, 0, 0.8) inset;
  z-index: 2;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner {
  position: relative;
  z-index: 3;
  padding: 90px 50px 85px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_faq .faq_wrapper .faq_inner {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_faq .faq_wrapper .faq_inner {
    padding: 72px 20px 80px;
  }
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .ttl_en {
  color: #F2E0BA;
  margin-bottom: 6px;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .ttl_en::before {
  display: none;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner h2 {
  color: #fff;
  margin-bottom: 44px;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list {
    gap: 24px;
  }
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list .faq_box {
  position: relative;
  z-index: 2;
  padding: 28px 20px 26px;
  border: 1px solid rgba(217, 204, 176, 0.91);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 24px) / 3);
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list .faq_box {
    width: 100%;
  }
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list .faq_box::before {
  position: absolute;
  display: inline-block;
  z-index: 2;
  line-height: 1;
  content: "Q";
  font-family: "Marcellus", serif;
  font-weight: 400;
  color: #F2E0BA;
  font-size: 49px;
  font-size: 3.0625rem;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list .faq_box::before {
    font-size: 40px;
    font-size: 2.5rem;
    top: -20px;
    left: 50%;
  }
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list .faq_box::after {
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.81;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(30px) brightness(115%);
  -webkit-backdrop-filter: blur(30px) brightness(115%);
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .faq_list .faq_box p {
  z-index: 3;
  color: #fff;
  font-weight: 400;
  text-align: center;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more {
  margin: 60px auto 0;
  text-align: center;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a:hover {
  opacity: 1;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a:hover:before {
  transform: translate(50%, -50%);
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a {
  background: #242423;
  color: #fff;
  border: none;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a:after {
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_faq .faq_wrapper .faq_inner .btn_more a {
    min-width: auto;
    width: 100%;
  }
}
.new-graduate .content section#sec_before_applying {
  padding-top: 0;
}
.new-graduate .content section#sec_before_applying .entry_list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_before_applying .entry_list {
    gap: 24px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_before_applying .entry_list {
    gap: 16px;
  }
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box {
  background: #fff;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  border-width: 1.5px;
  border-radius: 10px;
  padding: 40px 40px 50px;
  width: calc((100% - 40px) / 2);
  text-align: center;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_before_applying .entry_list .entry_box {
    width: 100%;
  }
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box img {
  height: 79px;
  width: auto;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_before_applying .entry_list .entry_box img {
    height: 52px;
  }
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box h3 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 300;
  margin-top: 32px;
  margin-bottom: 24px;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_before_applying .entry_list .entry_box h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box p {
  text-align: center;
  color: #8E7C58;
  font-weight: 400;
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more {
  margin: 32px auto 0;
  text-align: center;
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a:hover {
  opacity: 1;
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a:hover:before {
  transform: translate(50%, -50%);
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a {
  background: #242423;
  color: #fff;
  border: none;
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a:after {
  background-color: #fff;
}
.new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more + .btn_more {
  margin: 16px auto 0;
}
@media screen and (max-width: 834px) {
  .new-graduate .content section#sec_before_applying .entry_list .entry_box .btn_more a {
    min-width: auto;
    width: 100%;
  }
}

.visitor .content {
  background-color: #F4F1ED;
}
.visitor .content section .sec_inner {
  width: 100%;
  max-width: 1079px;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 600px) {
  .visitor .content section .sec_inner {
    padding: 0 30px;
  }
}
.visitor .content section h2 {
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .visitor .content section h2 {
    margin-bottom: 40px;
  }
}
.visitor .content section .pic {
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 834px) {
  .visitor .content section .pic {
    padding: 0;
  }
}
.visitor .content section .pic img {
  width: 100%;
}
@media screen and (max-width: 834px) {
  .visitor .content section .pic img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 380px;
  }
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_clinic_tour .pic img{
	object-position: 10% center;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section .pic img {
    height: 320px;
  }
}
.visitor .content section#sec_clinic_tour {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.visitor .content section#sec_clinic_tour .tour_lead {
  margin-top: 64px;
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_clinic_tour .tour_lead {
    margin-bottom: 40px;
  }
}
.visitor .content section#sec_clinic_tour .tour_lead .txt_area {
  margin-bottom: 64px;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_clinic_tour .tour_lead .txt_area {
    margin-bottom: 40px;
  }
}
.visitor .content section#sec_clinic_tour .tour_lead .txt_area p:not(:last-of-type) {
  margin-bottom: 24px;
}
.visitor .content section#sec_clinic_tour .tour_lead .txt_area p span {
  font-weight: 400;
  color: #8E7C58;
}
.visitor .content section#sec_clinic_tour .tour_lead .message {
  margin: 0 auto;
  width: 100%;
  max-width: 850px;
  display: flex;
  gap: 21px;
  align-items: center;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_clinic_tour .tour_lead .message {
    flex-direction: column;
    gap: 28px;
  }
}
.visitor .content section#sec_clinic_tour .tour_lead .message img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.visitor .content section#sec_clinic_tour .tour_lead .message p {
  position: relative;
  flex: 1;
  border-radius: 10px;
  border: 1px solid #8E7C58;
  background: #fff;
  color: #8E7C58;
  padding: 32px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_clinic_tour .tour_lead .message p {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_clinic_tour .tour_lead .message p {
    padding: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.visitor .content section#sec_clinic_tour .tour_lead .message p:after {
  display: block;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  transform: translate(-11px, -50%);
  border-style: solid;
  border-width: 10px 11px 10px 0;
  border-color: transparent #8E7C58 transparent #8E7C58;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_clinic_tour .tour_lead .message p:after {
    left: 50%;
    top: 0;
    transform: translate(-50%, -10px);
    border-width: 0 11px 10px 11px;
    border-color: #8E7C58 transparent #8E7C58 transparent;
  }
}
.visitor .content section#sec_clinic_tour .tour_detail_list {
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_clinic_tour .tour_detail_list {
    margin-bottom: 40px;
  }
}
.visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail {
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail {
    padding: 25px;
  }
}
.visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail:first-child {
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail:first-child {
    margin-bottom: 10px;
  }
}
.visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail h3 {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  color: #8E7C58;
  margin-bottom: 24px;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail .need_stuff {
  margin-bottom: 24px;
}
.visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail .need_stuff li:before {
  padding-right: 0.5em;
  content: "●";
  color: #B1A284;
}
.visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail .tour_schedule {
  margin-top: 24px;
  margin-bottom: 32px;
  padding-left: 16px;
  border-left: 1px solid #BCBBB4;
  color: #8E7C58;
  font-weight: 400;
}
.visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail .note {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_clinic_tour .tour_detail_list .tour_detail .note {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.visitor .content section#sec_clinic_tour .btn_more {
  text-align: center;
}
.visitor .content section#sec_clinic_tour .btn_more a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_clinic_tour .btn_more a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.visitor .content section#sec_clinic_tour .btn_more a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.visitor .content section#sec_clinic_tour .btn_more a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.visitor .content section#sec_clinic_tour .btn_more a:hover {
  opacity: 1;
}
.visitor .content section#sec_clinic_tour .btn_more a:hover:before {
  transform: translate(50%, -50%);
}
.visitor .content section#sec_clinic_tour .btn_more a {
  background: #B1A284;
  color: #fff;
  border: none;
}
.visitor .content section#sec_clinic_tour .btn_more a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.visitor .content section#sec_clinic_tour .btn_more a:after {
  background-color: #fff;
}
.visitor .content section#sec_online {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff;
}
.visitor .content section#sec_online .online_box {
  margin-top: 64px;
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_online .online_box {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.visitor .content section#sec_online .online_box .txt_area p:not(:last-of-type) {
  margin-bottom: 24px;
}
.visitor .content section#sec_online .online_box .txt_area p span {
  font-weight: 400;
  color: #8E7C58;
}
.visitor .content section#sec_online .online_box .txt_area p.note {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_online .online_box .txt_area p.note {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.visitor .content section#sec_online .btn_more {
  text-align: center;
}
.visitor .content section#sec_online .btn_more a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_online .btn_more a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.visitor .content section#sec_online .btn_more a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.visitor .content section#sec_online .btn_more a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.visitor .content section#sec_online .btn_more a:hover {
  opacity: 1;
}
.visitor .content section#sec_online .btn_more a:hover:before {
  transform: translate(50%, -50%);
}
.visitor .content section#sec_online .btn_more a {
  background: #B1A284;
  color: #fff;
  border: none;
}
.visitor .content section#sec_online .btn_more a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.visitor .content section#sec_online .btn_more a:after {
  background-color: #fff;
}
.visitor .content section#sec_flow {
  padding-left: 0;
  padding-right: 0;
}
.visitor .content section#sec_flow .step_flow {
  width: 100%;
  padding: 132px 96px 96px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_flow .step_flow {
    padding: 132px 80px 90px;
  }
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_flow .step_flow {
    padding: 100px 40px 80px;
  }
}
.visitor .content section#sec_flow .step_flow .step_box {
  display: flex;
  gap: 126px;
  margin-bottom: 80px;
  padding-bottom: 66px;
  border-bottom: 1px solid #BCBBB4;
  position: relative;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_flow .step_flow .step_box {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 100px;
    padding-bottom: 50px;
  }
}
.visitor .content section#sec_flow .step_flow .step_box:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 14px solid #BCBBB4;
  border-right: 33px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 33px solid transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.visitor .content section#sec_flow .step_flow .step_box:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.visitor .content section#sec_flow .step_flow .step_box:last-child:after {
  content: none;
}
.visitor .content section#sec_flow .step_flow .step_box .heading {
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  position: relative;
}
.visitor .content section#sec_flow .step_flow .step_box .heading .step_num {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(calc(-100% - 10px));
  background-color: #414188;
  color: #fff;
  font-family: "Marcellus", serif;
  padding: 5px 19px 4px;
  border-radius: 30px;
}
.visitor .content section#sec_flow .step_flow .step_box .heading .ttl {
  color: #414188;
  font-size: 28px;
  font-size: 1.75rem;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_flow .step_flow .step_box .heading .ttl {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.visitor .content section#sec_flow .step_flow .step_box .step_detail {
  flex: 1;
}
.visitor .content section#sec_flow .step_flow .step_box .step_detail a {
  text-decoration: underline;
  color: #414188;
}
.visitor .content section#sec_entry {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff;
}
.visitor .content section#sec_entry .lead {
  margin-bottom: 64px;
}
.visitor .content section#sec_entry .wpcf7-form {
  max-width: 100%;
  background: #F4F1ED;
  padding: 60px 70px 40px;
  margin-bottom: 0;
  border-radius: 12px;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_entry .wpcf7-form {
    padding: 40px 40px 20px;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form {
    padding: 30px 25px 10px;
    border-radius: 10px;
  }
}
.visitor .content section#sec_entry .wpcf7-form table {
  margin-bottom: 20px;
}
.visitor .content section#sec_entry .wpcf7-form table th,
.visitor .content section#sec_entry .wpcf7-form table td {
  padding: 12px;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_entry .wpcf7-form table th,
.visitor .content section#sec_entry .wpcf7-form table td {
    display: block;
    width: 100%;
  }
}
.visitor .content section#sec_entry .wpcf7-form table th {
  font-weight: 500;
  vertical-align: top;
  padding-top: 15px;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_entry .wpcf7-form table th {
    padding: 12px 0 0;
  }
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_entry .wpcf7-form table td {
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td {
    padding: 5px 0 12px;
  }
}
.visitor .content section#sec_entry .wpcf7-form table td input[type=text],
.visitor .content section#sec_entry .wpcf7-form table td input[type=tel],
.visitor .content section#sec_entry .wpcf7-form table td input[type=email] {
  height: 50px;
  border: none;
  background: #fffefc;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td input[type=text],
.visitor .content section#sec_entry .wpcf7-form table td input[type=tel],
.visitor .content section#sec_entry .wpcf7-form table td input[type=email] {
    height: 40px;
  }
}
.visitor .content section#sec_entry .wpcf7-form table td textarea{
  border: none;
}
.visitor .content section#sec_entry .wpcf7-form table td p {
  margin-bottom: 10px;
}
@media screen and (max-width: 834px) {
  .visitor .content section#sec_entry .wpcf7-form table td p {
    margin-bottom: 5px;
  }
}
.visitor .content section#sec_entry .wpcf7-form table td input[type=tel] {
  max-width: 360px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td input[type=tel] {
    max-width: 100%;
  }
}
.visitor .content section#sec_entry .wpcf7-form table td.your_name input[type=text] {
  max-width: 360px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td.your_name input[type=text] {
    max-width: 100%;
  }
}
.visitor .content section#sec_entry .wpcf7-form table td .select_type,
.visitor .content section#sec_entry .wpcf7-form table td .select_jobcat {
  width: 218px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td .select_type,
.visitor .content section#sec_entry .wpcf7-form table td .select_jobcat {
    width: 100%;
  }
}
.visitor .content section#sec_entry .wpcf7-form table td .select_type:after,
.visitor .content section#sec_entry .wpcf7-form table td .select_jobcat:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid #5772b5;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid transparent;
  position: absolute;
  top: 50%;
  right: 20px;
}
.visitor .content section#sec_entry .wpcf7-form table td .select_type select,
.visitor .content section#sec_entry .wpcf7-form table td .select_jobcat select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 218px;
  padding: 15px 20px;
  border: none;
  border-radius: 4px;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td .select_type select,
.visitor .content section#sec_entry .wpcf7-form table td .select_jobcat select {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td .select_type select,
.visitor .content section#sec_entry .wpcf7-form table td .select_jobcat select {
    padding: 10px 20px;
  }
}
.visitor .content section#sec_entry .wpcf7-form .no-recaptcha,
.visitor .content section#sec_entry .wpcf7-form .contact-privacy {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form .no-recaptcha,
.visitor .content section#sec_entry .wpcf7-form .contact-privacy {
    text-align: left;
  }
}
.visitor .content section#sec_entry .wpcf7-form .link_privacy {
  color: #414188;
  text-align: center;
  text-decoration: underline;
}

.works .content .lnav #switch-tab {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 64px;
}
@media screen and (max-width: 480px) {
  .works .content .lnav #switch-tab {
    gap: 16px;
  }
}
.works .content .lnav #switch-tab button {
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border-radius: 5px;
  font-weight: 400;
  color: #fff;
  background: #8E7C58;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 16px;
  max-width: 285px;
  width: calc((100% - 24px) / 2);
  opacity: 0.5;
}
@media screen and (max-width: 480px) {
  .works .content .lnav #switch-tab button {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .works .content .lnav #switch-tab button {
    font-size: 19.2px;
    font-size: 1.2rem;
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .works .content .lnav #switch-tab button {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 10px;
  }
}
.works .content .lnav #switch-tab button.active {
  opacity: 1;
}
.works .content .lnav ul {
  display: none;
}
.works .content .lnav ul.active {
  display: flex;
}
.works .content .dh_contents, .works .content .da_contents {
  display: none;
}
.works .content .dh_contents.active, .works .content .da_contents.active {
  display: block;
}
.works .content section .sec_inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.works .content section h2 {
  margin-bottom: 64px;
}
@media screen and (max-width: 834px) {
  .works .content section h2 {
    margin-bottom: 30px;
  }	
}
.works .content section#sec_dh_lead, .works .content section#sec_da_lead {
  background: #F4F1ED;
}
.works .content section#sec_dh_lead .lead_inner, .works .content section#sec_da_lead .lead_inner {
  max-width: 999px;
  margin: 0 auto;
  width: 100%;
}
.works .content section#sec_dh_lead .txt_area p:not(:first-of-type), .works .content section#sec_da_lead .txt_area p:not(:first-of-type) {
  margin-top: 24px;
}
.works .content section#sec_dh_lead .what_job, .works .content section#sec_da_lead .what_job {
  margin-top: 48px;
  padding-left: 34px;
  border-left: 1.5px solid #8E7C58;
}
.works .content section#sec_dh_lead .what_job h3, .works .content section#sec_da_lead .what_job h3 {
  color: #8E7C58;
  font-weight: 400;
  margin-bottom: 24px;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_lead .what_job h3, .works .content section#sec_da_lead .what_job h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.works .content section#sec_dh_lead .what_job ul li:before, .works .content section#sec_da_lead .what_job ul li:before {
  padding-right: 0.5em;
  content: "●";
  color: #B1A284;
}
.works .content section#sec_dh_lead .what_job p + p, .works .content section#sec_da_lead .what_job p + p {
  margin-top: 24px;
}
.works .content section#sec_dh_lead .open_hours_box, .works .content section#sec_da_lead .open_hours_box {
  max-width: 727px;
  width: 100%;
  margin: 64px auto 0;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border-radius: 10px;
  background: #fff;
  padding: 32px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_lead .open_hours_box, .works .content section#sec_da_lead .open_hours_box {
    margin: 40px auto 0;
  }
}
.works .content section#sec_dh_lead .open_hours_box .head, .works .content section#sec_da_lead .open_hours_box .head {
  padding-bottom: 22px;
  border-bottom: 0.8px solid #BCBBB4;
}
.works .content section#sec_dh_lead .open_hours_box .head p, .works .content section#sec_da_lead .open_hours_box .head p {
  font-size: 24px;
  font-size: 1.5rem;
}
.works .content section#sec_dh_lead .open_hours_box .head p em, .works .content section#sec_da_lead .open_hours_box .head p em {
  font-weight: 300;
}
.works .content section#sec_dh_lead .open_hours_box .head p:last-of-type, .works .content section#sec_da_lead .open_hours_box .head p:last-of-type {
  margin-top: 8px;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 28px;
  font-size: 1.75rem;
}
.works .content section#sec_dh_lead .open_hours_box .detail, .works .content section#sec_da_lead .open_hours_box .detail {
  padding-top: 24px;
}
.works .content section#sec_dh_lead .open_hours_box .detail div, .works .content section#sec_da_lead .open_hours_box .detail div {
  display: flex;
  justify-content: center;
  gap: 0 1em;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_lead .open_hours_box .detail div, .works .content section#sec_da_lead .open_hours_box .detail div {
    flex-direction: column;
  }
}
.works .content section#sec_dh_lead .open_hours_box .detail p em, .works .content section#sec_da_lead .open_hours_box .detail p em {
  font-weight: 300;
}
.works .content section#sec_dh_lead .open_hours_box .detail p.small, .works .content section#sec_da_lead .open_hours_box .detail p.small {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_lead .open_hours_box .detail p.small, .works .content section#sec_da_lead .open_hours_box .detail p.small {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.works .content section#sec_dh_job, .works .content section#sec_da_job {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job h2, .works .content section#sec_da_job h2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job .title_inner, .works .content section#sec_da_job .title_inner {
    padding: 0 40px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_job .title_inner, .works .content section#sec_da_job .title_inner {
    padding: 0 30px;
  }
}
.works .content section#sec_dh_job .job_list .job_block, .works .content section#sec_da_job .job_list .job_block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.works .content section#sec_dh_job .job_list .job_block:not(:last-of-type), .works .content section#sec_da_job .job_list .job_block:not(:last-of-type) {
  margin-bottom: 96px;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_job .job_list .job_block:not(:last-of-type), .works .content section#sec_da_job .job_list .job_block:not(:last-of-type) {
    margin-bottom: 80px;
  }
}
.works .content section#sec_dh_job .job_list .job_block:nth-of-type(odd) .txt_area, .works .content section#sec_da_job .job_list .job_block:nth-of-type(odd) .txt_area {
  order: 2;
  margin-left: 0;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 0;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job .job_list .job_block:nth-of-type(odd) .txt_area, .works .content section#sec_da_job .job_list .job_block:nth-of-type(odd) .txt_area {
    order: 1;
    padding: 0 40px 40px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_job .job_list .job_block:nth-of-type(odd) .txt_area, .works .content section#sec_da_job .job_list .job_block:nth-of-type(odd) .txt_area {
    padding: 0 30px 40px;
  }
}
.works .content section#sec_dh_job .job_list .job_block:nth-of-type(odd) .photo, .works .content section#sec_da_job .job_list .job_block:nth-of-type(odd) .photo {
  order: 1;
  padding-right: 32px;
  padding-left: 0;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job .job_list .job_block:nth-of-type(odd) .photo, .works .content section#sec_da_job .job_list .job_block:nth-of-type(odd) .photo {
    padding-right: 0;
    order: 2;
  }
}
.works .content section#sec_dh_job .job_list .job_block .txt_area, .works .content section#sec_da_job .job_list .job_block .txt_area {
  width: 50%;
  max-width: 600px;
  margin-left: auto;
  padding-right: 32px;
}
@media (max-width: 1280px) {
  .works .content section#sec_dh_job .job_list .job_block .txt_area, .works .content section#sec_da_job .job_list .job_block .txt_area {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job .job_list .job_block .txt_area, .works .content section#sec_da_job .job_list .job_block .txt_area {
    width: 100%;
    max-width: 100%;
    padding: 0 40px 40px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_job .job_list .job_block .txt_area, .works .content section#sec_da_job .job_list .job_block .txt_area {
    padding: 0 30px 40px;
  }
}
.works .content section#sec_dh_job .job_list .job_block .txt_area .ttl_en, .works .content section#sec_da_job .job_list .job_block .txt_area .ttl_en {
  text-align: left;
  margin-bottom: 0;
}
.works .content section#sec_dh_job .job_list .job_block .txt_area .ttl_en:before, .works .content section#sec_da_job .job_list .job_block .txt_area .ttl_en:before {
  display: none;
}
.works .content section#sec_dh_job .job_list .job_block .txt_area h3, .works .content section#sec_da_job .job_list .job_block .txt_area h3 {
  margin-bottom: 32px;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job .job_list .job_block .txt_area h3, .works .content section#sec_da_job .job_list .job_block .txt_area h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.works .content section#sec_dh_job .job_list .job_block .txt_area ul, .works .content section#sec_da_job .job_list .job_block .txt_area ul {
  margin-top: 32px;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  background: #F4F1ED;
  border-radius: 10px;
  padding: 32px;
}
.works .content section#sec_dh_job .job_list .job_block .txt_area ul li:before, .works .content section#sec_da_job .job_list .job_block .txt_area ul li:before {
  padding-right: 0.5em;
  content: "●";
  color: #B1A284;
}
.works .content section#sec_dh_job .job_list .job_block .photo, .works .content section#sec_da_job .job_list .job_block .photo {
  width: 50%;
  padding-left: 32px;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job .job_list .job_block .photo, .works .content section#sec_da_job .job_list .job_block .photo {
    width: 100%;
    padding-left: 0;
  }
}
.works .content section#sec_dh_job .job_list .job_block .photo img, .works .content section#sec_da_job .job_list .job_block .photo img {
  width: 100%;
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.91;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_job .job_list .job_block .photo img, .works .content section#sec_da_job .job_list .job_block .photo img {
    max-height: 500px;
    height: auto;
  }
}
.works .content section#sec_dh_appeal, .works .content section#sec_da_appeal {
  padding-top: 0;
}
.works .content section#sec_dh_appeal .appeal_list, .works .content section#sec_da_appeal .appeal_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_appeal .appeal_list, .works .content section#sec_da_appeal .appeal_list {
    gap:24px 16px;
  }
}
.works .content section#sec_dh_appeal .appeal_list .appeal_box, .works .content section#sec_da_appeal .appeal_list .appeal_box {
  position: relative;
  text-align: center;
  border-radius: 10px;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  padding: 64px 24px 40px;
  width: calc((100% - 72px) / 4);
  line-height:1.5;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_appeal .appeal_list .appeal_box, .works .content section#sec_da_appeal .appeal_list .appeal_box {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_appeal .appeal_list .appeal_box, .works .content section#sec_da_appeal .appeal_list .appeal_box {
    padding: 22px 16px 16px;
  }
}
.works .content section#sec_dh_appeal .appeal_list .appeal_box .num, .works .content section#sec_da_appeal .appeal_list .appeal_box .num {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #B1A284;
  font-weight: 400;
  font-family: "Marcellus", serif;
  font-size: 24px;
  font-size: 1.5rem;
}
.works .content section#sec_dh_appeal .appeal_list .appeal_box img, .works .content section#sec_da_appeal .appeal_list .appeal_box img {
  height: 76px;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_appeal .appeal_list .appeal_box img, .works .content section#sec_da_appeal .appeal_list .appeal_box img {
    height: 50px;
  }
}
.works .content section#sec_dh_appeal .appeal_list .appeal_box p, .works .content section#sec_da_appeal .appeal_list .appeal_box p {
  margin-top: 40px;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_dh_appeal .appeal_list .appeal_box p, .works .content section#sec_da_appeal .appeal_list .appeal_box p {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_dh_appeal .appeal_list .appeal_box p, .works .content section#sec_da_appeal .appeal_list .appeal_box p {
    margin-top: 16px;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_dh_appeal .appeal_list .appeal_box p, .works .content section#sec_da_appeal .appeal_list .appeal_box p {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .works .content section#sec_dh_appeal .appeal_list .appeal_box p br, .works .content section#sec_da_appeal .appeal_list .appeal_box p br {
    display: none;
  }
}
.works .content section#sec_until_dh, .works .content section#sec_until_da {
  background: #F4F4F6;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh h2, .works .content section#sec_until_da h2 {
    margin-bottom: 30px;
  }
}
.works .content section#sec_until_dh .lead, .works .content section#sec_until_da .lead {
  text-align: center;
  margin-bottom: 64px;
}
.works .content section#sec_until_dh .step_flow, .works .content section#sec_until_da .step_flow {
  width: 100%;
  padding: 132px 96px 96px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  border-width: 1.5px;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .step_flow, .works .content section#sec_until_da .step_flow {
    padding: 132px 80px 90px;
  }
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .step_flow, .works .content section#sec_until_da .step_flow {
    padding: 100px 40px 64px;
  }
}
.works .content section#sec_until_dh .step_flow .step_box, .works .content section#sec_until_da .step_flow .step_box {
  display: flex;
  gap: 32px;
  margin-bottom: 114px;
  padding-bottom: 66px;
  border-bottom: 1px solid #BCBBB4;
  position: relative;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .step_flow .step_box, .works .content section#sec_until_da .step_flow .step_box {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 100px;
    padding-bottom: 50px;
  }
}
.works .content section#sec_until_dh .step_flow .step_box:after, .works .content section#sec_until_da .step_flow .step_box:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 14px solid #B1A284;
  border-right: 33px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 33px solid transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.works .content section#sec_until_dh .step_flow .step_box:nth-of-type(3), .works .content section#sec_until_da .step_flow .step_box:nth-of-type(3) {
  padding-bottom: 0;
  margin-bottom: 64px;
  border: none;
}
.works .content section#sec_until_dh .step_flow .step_box:nth-of-type(3):after, .works .content section#sec_until_da .step_flow .step_box:nth-of-type(3):after {
  content: none;
}
.works .content section#sec_until_dh .step_flow .step_box .heading, .works .content section#sec_until_da .step_flow .step_box .heading {
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  position: relative;
  width: 50%;
  max-width: 325px;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .step_flow .step_box .heading, .works .content section#sec_until_da .step_flow .step_box .heading {
    width: 100%;
    max-width: none;
  }
}
.works .content section#sec_until_dh .step_flow .step_box .heading .step_num, .works .content section#sec_until_da .step_flow .step_box .heading .step_num {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(calc(-100% - 10px));
  background-color: #B1A284;
  color: #fff;
  font-family: "Marcellus", serif;
  padding: 3.5px 19px 4px;
  border-radius: 30px;
}
.works .content section#sec_until_dh .step_flow .step_box .heading .ttl, .works .content section#sec_until_da .step_flow .step_box .heading .ttl {
  color: #8E7C58;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .step_flow .step_box .heading .ttl, .works .content section#sec_until_da .step_flow .step_box .heading .ttl {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
  .works .content section#sec_until_dh .step_flow .step_box .heading .ttl br, .works .content section#sec_until_da .step_flow .step_box .heading .ttl br {
    display: none;
  }
}
.works .content section#sec_until_dh .step_flow .step_box .step_detail, .works .content section#sec_until_da .step_flow .step_box .step_detail {
  flex: 1;
}
.works .content section#sec_until_dh .step_flow .step_box .step_detail a, .works .content section#sec_until_da .step_flow .step_box .step_detail a {
  text-decoration: underline;
  color: #414188;
}
.works .content section#sec_until_dh .point_list .row, .works .content section#sec_until_da .point_list .row {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .point_list .row, .works .content section#sec_until_da .point_list .row {
    gap: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_until_dh .point_list .row, .works .content section#sec_until_da .point_list .row {
    gap: 16px;
    margin-bottom: 16px;
  }
}
.works .content section#sec_until_dh .point_list .row > .point_box, .works .content section#sec_until_da .point_list .row > .point_box {
  width: calc((100% - 32px) / 2);
}
@media screen and (max-width: 600px) {
  .works .content section#sec_until_dh .point_list .row > .point_box, .works .content section#sec_until_da .point_list .row > .point_box {
    width: 100%;
  }
}
.works .content section#sec_until_dh .point_list .point_box, .works .content section#sec_until_da .point_list .point_box {
  border-radius: 10px;
  background: #F4F1ED;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  padding: 32px;
}
.works .content section#sec_until_dh .point_list .point_box .title, .works .content section#sec_until_da .point_list .point_box .title {
  position: relative;
  padding-left: 40px;
  margin-bottom: 16px;
  font-size: 24px;
  font-size: 1.5rem;
  color: #8E7C58;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .point_list .point_box .title, .works .content section#sec_until_da .point_list .point_box .title {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.works .content section#sec_until_dh .point_list .point_box .title:before, .works .content section#sec_until_da .point_list .point_box .title:before {
  position: absolute;
  content: "";
  background: url(images/icon_matching.svg) no-repeat 0 0/cover;
  top: 5px;
  left: 0px;
  width: 33.76px;
  height: 29.64px;
}
@media screen and (max-width: 834px) {
  .works .content section#sec_until_dh .point_list .point_box .title:before, .works .content section#sec_until_da .point_list .point_box .title:before {
    top: 1px;
  }
}

.matching .content {
  background-color: #FAF9F7;
}
.matching .content section {
  padding-top: 80px;
}
@media screen and (max-width: 834px) {
  .matching .content section {
    padding-top: 72px;
  }
}
.matching .content section.sec_matching_system .lead {
  text-align: center;
  margin-bottom: 96px;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .lead {
    margin-bottom: 60px;
  }
}
.matching .content section.sec_matching_system .lead p {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  background: #F4F1ED;
  border-radius: 10px;
  padding: 32px 40px;
}
.matching .content section.sec_matching_system .lead p:before {
  display: block;
  content: "";
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 21px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 21px 0px 0px;
  border-color: #F4F1ED transparent transparent #F4F1ED;
}
.matching .content section.sec_matching_system .lead p:after {
  position: absolute;
  display: inline-block;
  content: "Let’s diagnose it!";
  font-weight: 400;
  font-family: "Marcellus", serif;
  color: #8E7C58;
  top: -0.5em;
  right: -0.3em;
  transform: rotate(7deg);
}
.matching .content section.sec_matching_system .matching-wrap {
  max-width: 1200px;
  text-align: center;
  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 {
  text-align: left;
}
.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: 28px;
  font-size: 1.75rem;
  color: #8E7C58;
  text-align: left;
  font-weight: 400;
  margin-bottom: 40px;
  padding-left: 68px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .matching-box h2 {
    font-size: 19.2px;
    font-size: 1.2rem;
    padding-left: 48px;
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .matching-box h2 {
    margin-bottom: 20px;
  }
}
.matching .content section.sec_matching_system .matching-box h2:before {
  display: inline-block;
  font-family: "Marcellus", serif;
  position: absolute;
  top: 3px;
  left: 0;
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .matching-box h2:before {
    top: 0;
  }
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(1) h2::before {
  content: "Q1.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(2) h2::before {
  content: "Q2.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(3) h2::before {
  content: "Q3.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(4) h2::before {
  content: "Q4.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(5) h2::before {
  content: "Q5.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(6) h2::before {
  content: "Q6.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(7) h2::before {
  content: "Q7.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(8) h2::before {
  content: "Q8.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(9) h2::before {
  content: "Q9.";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(10) h2::before {
  content: "Q10.";
}
.matching .content section.sec_matching_system .q_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .q_wrap {
    gap: 10px;
  }
}
.matching .content section.sec_matching_system .q_wrap > div {
  width: calc((100% - 48px) / 4);
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .q_wrap > div {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .q_wrap > div {
    width: 100%;
  }
}
.matching .content section.sec_matching_system .q_wrap label {
  display: block;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  width: 100%;
  padding: 24px 20px;
  background: #fff;
  border: 1px solid #B1A284;
  border-radius: 5px;
  line-height: 1.5;
  cursor: pointer;
}
.matching .content section.sec_matching_system .q_wrap input[type=radio] {
  margin-right: 0.5rem;
  border: 1px solid #707070;
}
.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 {
  margin-top: 80px;
  display: inline-block;
  width: 225px;
  padding: 11px 47px 13px 16px;
  line-height: 1.5;
  color: #fff;
  background: #B1A284;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  font-size: 19.2px;
  font-size: 1.2rem;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system button#resultbtn {
    max-width: 100%;
    min-width: auto;
    font-size: 16px;
    font-size: 1rem;
    padding: 12px 42px 12px 12px;
  }
}
.matching .content section.sec_matching_system button#resultbtn:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.matching .content section.sec_matching_system button#resultbtn:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.matching .content section.sec_matching_system button#resultbtn:hover {
  opacity: 1;
}
.matching .content section.sec_matching_system button#resultbtn:hover:before {
  transform: translate(50%, -50%);
}
.matching .content section.sec_matching_system .resource {
  margin-top: 136px;
  padding: 46px 64px;
  border-radius: 5px;
  border: 2px solid #BCBBB4;
  background: #fff;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .resource {
    padding: 40px;
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .resource {
    padding: 30px;
  }
}
.matching .content section.sec_matching_system .resource .matching-txt {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  color: #8E7C58;
  margin-bottom: 1rem;
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .resource .matching-txt {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.matching .content section.sec_matching_system .resource p#goukei {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Marcellus", serif;
  color: #414188;
  font-weight: 400;
  margin: 0 0 20px 0;
  line-height: 1;
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .resource p#goukei {
    font-size: 16px;
    font-size: 1rem;
  }
}
.matching .content section.sec_matching_system .resource p#goukei span {
  font-size: 112px;
  font-size: 7rem;
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .resource p#goukei span {
    font-size: 96px;
    font-size: 6rem;
  }
}
.matching .content section.sec_matching_system .resource .mach_txt {
  background-color: #FAF9F7;
  border-radius: 5px;
  padding: 40px;
  margin-top: 14px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 834px) {
  .matching .content section.sec_matching_system .resource .mach_txt {
    padding: 30px;
    text-align: left;
  }
}
.matching .content section.sec_matching_system .resource .mach_txt a {
  color: #414188;
  text-decoration: underline;
}
.matching .content section.sec_matching_system .linkbtn-wrap {
  text-align: center;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn {
  margin: 32px auto 0;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .linkbtn-wrap .btn a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:hover {
  opacity: 1;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:hover:before {
  transform: translate(50%, -50%);
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
  background: #B1A284;
  color: #fff;
  border: none;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:after {
  background-color: #fff;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
  background-color: #B1A284;
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_system .linkbtn-wrap .btn a {
    min-width: auto;
    width: 100%;
  }
}

.contact .content {
  background-color: #FAF9F7;
}
.contact .content section .ttl_en {
  text-align: left;
}
.contact .content section#contact_by_tel {
  padding-top: 0;
}
.contact .content section#contact_by_tel .tel {
  margin-top: 32px;
  line-height: 1;
}
.contact .content section#contact_by_tel .tel img {
  vertical-align: middle;
  margin-right: 10px;
}
@media screen and (max-width: 834px) {
  .contact .content section#contact_by_tel .tel img {
    height: 40px;
    width: auto;
  }
}
@media (max-width: 395px) {
  .contact .content section#contact_by_tel .tel img {
    height: 32px;
  }
}
.contact .content section#contact_by_tel .tel a {
  line-height: 1;
  display: inline-block;
  color: #8E7C58;
  font-weight: 400;
  font-family: "Marcellus", serif;
  vertical-align: middle;
  font-size: 64px;
  font-size: 4rem;
}
@media screen and (max-width: 834px) {
  .contact .content section#contact_by_tel .tel a {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media (max-width: 395px) {
  .contact .content section#contact_by_tel .tel a {
    font-size: 32px;
    font-size: 2rem;
  }
}
.contact .content section#contact_by_email .wpcf7-form {
  padding: 0;
}
.contact .content section.page-layout {
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 0;
}
@media screen and (max-width: 834px) {
  .contact .content section.page-layout {
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .contact .content section.page-layout {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.contact .content section.page-layout h2 {
  text-align: left;
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .contact .content section.page-layout h2 {
    margin-bottom: 40px;
  }
}

.privacy-policy .content section.page-layout {
  max-width: 1280px;
  margin: 80px auto;
  padding: 0 40px;
}
@media screen and (max-width: 834px) {
  .privacy-policy .content section.page-layout {
    margin: 60px auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .privacy-policy .content section.page-layout {
    margin: 50px auto;
    padding: 0 30px;
  }
}
.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: 1.25rem;
  font-weight: 400;
  color: #8E7C58;
  border-bottom: 0.8px solid #BCBBB4;
  padding-bottom: 10px;
}
@media screen and (max-width: 600px) {
  .privacy-policy .content section.page-layout .headline {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 600px) {
  .privacy-policy .content section.page-layout .headline {
    font-size: 16px;
    font-size: 1rem;
  }
}
.privacy-policy .content section.page-layout p {
  margin-bottom: 10px;
}
.privacy-policy .content section.page-layout a {
  color: #414188;
  text-decoration: underline;
}

.interview_card {
  background: transparent;
}
.interview_card .photo {
  position: relative;
  border-radius: 10px;
  margin-bottom: 24px;
  overflow: hidden;
  box-shadow: 0px 1px 8px rgba(142, 124, 88, 0.16) inset, 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .interview_card .photo {
    width: 100%;
    height: auto;
  }
}
.interview_card .photo > img {
  width: 100%;
}
.interview_card .interview_box {
  line-height: 1.5;
}
.interview_card .interview_box .staff_tag {
  color: #8E7C58;
  font-weight: 400;
  margin-bottom: 13px;
}
.interview_card .interview_box .catch {
  color: #000;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .interview_card .interview_box .catch {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.interview_card .interview_box .staff_job_ttl {
  display: inline-block;
  color: #BCBBB4;
  border: 1px solid #BCBBB4;
  background: #fff;
  padding: 6px 24px 8px;
  border-radius: 40px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 834px) {
  .interview_card .interview_box .staff_job_ttl {
    padding: 4px 10px 5px;
  }
}

.post-type-archive-interview .content section.sec_interview {
  background: url(images/bg_top_interview.png) no-repeat center top/100%;
  padding: 128px 40px;
}
@media screen and (max-width: 834px) {
  .post-type-archive-interview .content section.sec_interview {
    padding: 72px 40px;
  }
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview {
    padding: 72px 30px;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list {
  width: 100%;
  max-width: 790px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 48px 32px;
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview .interview_list {
    width: 100%;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner {
  width: calc((100% - 32px) / 2);
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner {
    width: 100%;
  }
}
.post-type-archive-interview .content .archives-nav {
  text-align: center;
}
.post-type-archive-interview .content .archives-nav .page-numbers {
  margin-top: 40px;
  display: inline-block;
  width: 34px;
  padding: 5px;
  background: #48b8d5;
  color: #fff;
  border-radius: 3px;
}
.post-type-archive-interview .content .archives-nav .page-numbers.current {
  background: #f9f3f5;
  color: #242423;
  border: 1px solid #48b8d5;
}

.single-interview .content {
  background: url(images/bg_top_interview.png) no-repeat center top/100% #F4F1ED;
}
.single-interview .content section.sec_interview_detail {
  max-width: 1079px;
  margin: 0 auto;
}
.single-interview .content section.sec_interview_detail .interview_main {
  padding: 0;
}
.single-interview .content section.sec_interview_detail .interview_main .interview_head {
  display: flex;
  flex-wrap: wrap;
  gap: 64px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_head {
    gap: 40px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_photo {
  order: 2;
  width: calc((100% - 64px) / 2);
}
.single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_photo img {
  width: 100%;
  aspect-ratio: 468/554;
  border-radius: 10px;
  box-shadow: 0px 1px 8px rgba(142, 124, 88, 0.16) inset, 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_photo {
    width: 100%;
    max-width: 468px;
    order: 1;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info {
  order: 1;
  width: calc((100% - 64px) / 2);
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info {
    order: 2;
    width: 100%;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info .staff_tag {
  color: #8E7C58;
  font-weight: 300;
  margin-bottom: 18px;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info .staff_tag {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info .catch {
  color: #000;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info .catch {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info .catch {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info .staff_job_ttl {
  display: inline-block;
  color: #BCBBB4;
  border: 1px solid #BCBBB4;
  background: #fff;
  padding: 6px 24px 8px;
  border-radius: 40px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_head .interview_info .staff_job_ttl {
    padding: 4px 16px 5px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_charm {
  position: relative;
  margin-top: 64px;
  background: #fff;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  border: 1px solid #BCBBB4;
  border-width: 1.5px;
  border-radius: 10px;
  padding: 48px;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_charm {
    margin-top: 40px;
    padding: 32px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_charm:before {
  position: absolute;
  content: url("images/icon_double_ quotation.svg");
  display: block;
  top: -10px;
  left: 48px;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_charm:before {
    left: 30px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_charm .title_heading {
  margin-bottom: 8px;
  font-weight: 400;
  color: #8E7C58;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.single-interview .content section.sec_interview_detail .interview_main .interview_charm .title {
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_charm .title {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa {
  counter-reset: q-counter 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 94px;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa {
    padding-top: 60px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa h2 {
  text-align: left;
  color: #8E7C58;
  font-family: "Marcellus", serif;
  font-weight: 400;
  margin-bottom: 40px;
  font-size: 19.2px;
  font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_qa h2 {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa h2 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa h2::before {
  margin-right: 8px;
  display: inline-block;
  content: "";
  background: url(images/img_dot.png) no-repeat 0 0/cover;
  width: 13px;
  height: 13px;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont {
  margin-bottom: 56px;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont {
    margin-bottom: 70px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li {
  counter-increment: q-counter;
  padding-bottom: 58px;
  border-bottom: 0.8px solid #BCBBB4;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont li {
    padding-bottom: 40px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li + li {
  padding-top: 56px;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont li + li {
    padding-top: 40px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li .interview_qa_area h3 {
  color: #8E7C58;
  font-weight: 400;
  margin-bottom: 24px;
  position: relative;
  font-size: 28px;
  font-size: 1.75rem;
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont li .interview_qa_area h3 {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li .interview_qa_area h3:before {
  display: inline-block;
  font-family: "Marcellus", serif;
  content: "Q" counter(q-counter) ".";
  margin-right: 5px;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li .interview_qa_area .answer {
  padding-left: 50px;
}
@media screen and (max-width: 834px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont li .interview_qa_area .answer {
    padding-left: 36px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li .interview_qa_area .answer p + p {
  margin-top: 24px;
}
.single-interview .content .navigation_wrapper {
  max-width: 1079px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .single-interview .content .navigation_wrapper {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content .navigation_wrapper {
    padding: 0 30px;
  }
}
.single-interview .content .navigation_wrapper .btn_back {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 834px) {
  .single-interview .content .navigation_wrapper .btn_back {
    position: static;
    transform: none;
    text-align: center;
  }
}
.single-interview .content .navigation_wrapper .btn_back a {
  font-size: 16px;
  font-size: 1rem;
  color: #8E7C58;
  font-weight: 500;
  text-decoration: underline;
}
.single-interview .content .post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 200px;
}
@media screen and (max-width: 834px) {
  .single-interview .content .post-navigation .nav-links {
    margin: 0 auto 20px;
  }
}
.single-interview .content .post-navigation .nav-links > div {
  width: 50%;
}
.single-interview .content .post-navigation .nav-links > div a {
  display: inline-block;
  min-width: 225px;
  font-size: 16px;
  font-size: 1rem;
  padding: 11px 47px 13px 20px;
  line-height: 1.5;
  color: #242423;
  background: #fff;
  text-align: left;
  font-weight: 400;
  border-radius: 5px;
  position: relative;
  border: 1px solid #BCBBB4;
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
}
@media screen and (max-width: 600px) {
  .single-interview .content .post-navigation .nav-links > div a {
    text-align: center;
    max-width: 100%;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 12px 42px 12px 12px;
  }
}
.single-interview .content .post-navigation .nav-links > div a:before {
  content: "";
  width: 7.88px;
  height: 8.41px;
  background: url(images/btn_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
.single-interview .content .post-navigation .nav-links > div a:after {
  content: "";
  width: 0.5px;
  height: calc(100% - 14px);
  background-color: #BCBBB4;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.single-interview .content .post-navigation .nav-links > div a:hover {
  opacity: 1;
}
.single-interview .content .post-navigation .nav-links > div a:hover:before {
  transform: translate(50%, -50%);
}
@media screen and (max-width: 834px) {
  .single-interview .content .post-navigation .nav-links > div {
    width: 100%;
  }
}
.single-interview .content .post-navigation .nav-links > div a {
  max-width: 230px;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  color: #8E7C58;
  position: relative;
}
@media screen and (max-width: 834px) {
  .single-interview .content .post-navigation .nav-links > div a {
    max-width: none;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content .post-navigation .nav-links > div a {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 834px) {
  .single-interview .content .post-navigation .nav-links .nav-previous {
    margin-bottom: 10px;
  }
}
.single-interview .content .post-navigation .nav-links .nav-previous a {
  margin: 0 auto 0 0;
  padding: 11px 20px 13px 47px;
}
.single-interview .content .post-navigation .nav-links .nav-previous a:before {
  left: 11px;
  transform: translateY(-50%) rotate(-180deg);
}
.single-interview .content .post-navigation .nav-links .nav-previous a:after {
  left: 30px;
}
.single-interview .content .post-navigation .nav-links .nav-previous a:hover:before {
  transform: translate(-50%, -50%) rotate(-180deg);
}
@media screen and (max-width: 834px) {
  .single-interview .content .post-navigation .nav-links .nav-next {
    margin-bottom: 10px;
  }
}
.single-interview .content .post-navigation .nav-links .nav-next:first-child {
  width: 100%;
}
.single-interview .content .post-navigation .nav-links .nav-next a {
  margin: 0 0 0 auto;
}

@media screen and (max-width: 834px) {
  .post-type-archive-recruit .btn_fixed_footer,
.tax-recruit_cat .btn_fixed_footer,
.tax-recruit_status .btn_fixed_footer {
    display: none;
  }
}
.post-type-archive-recruit .content,
.tax-recruit_cat .content,
.tax-recruit_status .content {
  background: #FAF9F7;
}
.post-type-archive-recruit .content .lnav,
.tax-recruit_cat .content .lnav,
.tax-recruit_status .content .lnav {
  max-width: 1280px;
}
.post-type-archive-recruit .content section.sec_recruit_list,
.tax-recruit_cat .content section.sec_recruit_list,
.tax-recruit_status .content section.sec_recruit_list {
  max-width: 1079px;
  margin: 0 auto;
  padding-top: 0;
}
.post-type-archive-recruit .content section.sec_recruit_list .ttl_en,
.tax-recruit_cat .content section.sec_recruit_list .ttl_en,
.tax-recruit_status .content section.sec_recruit_list .ttl_en {
  text-align: left;
  margin-bottom: 8px;
}
.post-type-archive-recruit .content section.sec_recruit_list h2,
.tax-recruit_cat .content section.sec_recruit_list h2,
.tax-recruit_status .content section.sec_recruit_list h2 {
  font-weight: 300;
  text-align: left;
  margin-bottom: 48px;
}
.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_status .content section.sec_recruit_list .no_recruit_post {
  text-align: left;
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list,
.tax-recruit_status .content section.sec_recruit_list .recruit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 600px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list,
  .tax-recruit_cat .content section.sec_recruit_list .recruit-list,
  .tax-recruit_status .content section.sec_recruit_list .recruit-list {
    gap: 16px;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list:not(:last-of-type),
.tax-recruit_cat .content section.sec_recruit_list .recruit-list:not(:last-of-type),
.tax-recruit_status .content section.sec_recruit_list .recruit-list:not(:last-of-type) {
  margin-bottom: 96px;
}
@media screen and (max-width: 600px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list:not(:last-of-type),
.tax-recruit_cat .content section.sec_recruit_list .recruit-list:not(:last-of-type),
.tax-recruit_status .content section.sec_recruit_list .recruit-list:not(:last-of-type) {
    margin-bottom: 70px;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list:last-of-type,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list:last-of-type,
.tax-recruit_status .content section.sec_recruit_list .recruit-list:last-of-type {
  margin-bottom: 0;
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li {
  width: calc((100% - 32px) / 2);
  box-shadow: 19px 19px 25px rgba(142, 124, 88, 0.13);
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 600px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li {
    width: 100%;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a {
  display: block;
  width: 100%;
  position: relative;
  padding: 56px 40px;
}
@media screen and (max-width: 600px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a {
    padding: 30px;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a:before,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a:before,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a:before {
  position: absolute;
  content: "";
  background: url(images/icon_arrow.png) no-repeat 0 0/cover;
  transition: 0.3s;
  width: 13.5px;
  height: 14.41px;
  right: 24px;
  bottom: 24px;
}
@media screen and (max-width: 600px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a:before,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a:before,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a:before {
    width: 11px;
    height: 11.74px;
  }
}
@media screen and (max-width: 600px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a:before,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a:before,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a:before {
    right: 20px;
    bottom: 20px;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a:hover,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a:hover,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a:hover {
  opacity: 1;
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a:hover::before,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a:hover::before,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a:hover::before {
  transform: translateX(50%);
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl_en,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl_en,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl_en {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 7px;
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl_en::before,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl_en::before,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl_en::before {
  display: none;
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300;
  color: #242423;
}
@media screen and (max-width: 834px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a .ttl_area .ttl {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}
.post-type-archive-recruit .content section.sec_recruit,
.tax-recruit_cat .content section.sec_recruit,
.tax-recruit_status .content section.sec_recruit {
  display: none;
}
.post-type-archive-recruit footer,
.tax-recruit_cat footer,
.tax-recruit_status footer {
  padding-bottom: 0;
}

@media screen and (max-width: 834px) {
  .single-recruit .btn_fixed_footer {
    display: none;
  }
}
.single-recruit .content {
  background: hsl(40deg, 23%, 97%);
}
.single-recruit .content .fix_btn {
  width: 49px;
  position: fixed;
  z-index: 3;
  right: 0;
  top: 250px;
}
@media screen and (max-width: 834px) {
  .single-recruit .content .fix_btn {
    display: none;
  }
}
.single-recruit .content .fix_btn a {
  font-size: 15px;
  font-size: 0.9375rem;
  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);
  writing-mode: vertical-rl;
}
.single-recruit .content .fix_btn a:hover {
  color: #212121;
  background: #fff;
}
.single-recruit .content .fix_btn i {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
}
.single-recruit .content article.hentry {
  margin-bottom: 0;
}
.single-recruit .content .lnav {
  max-width: 1079px;
}
.single-recruit .content .lnav ul li.link_entry_form a {
  background: #B1A284;
  color: #fff;
  border: none;
}
.single-recruit .content .lnav ul li.link_entry_form a:before {
  background: url(images/btn_arrow_white.png) no-repeat 0 0/cover;
}
.single-recruit .content .lnav ul li.link_entry_form a:after {
  background-color: #fff;
}
.single-recruit .content section.recruit_wrapper {
  max-width: 1079px;
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
}
@media screen and (max-width: 834px) {
  .single-recruit .content section.recruit_wrapper {
    padding: 0 40px 40px;
  }
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper {
    padding: 0 30px 30px;
  }
}
.single-recruit .content section.recruit_wrapper .job_status {
  font-size: 16px;
  font-size: 1rem;
  color: #242423;
  font-weight: 800;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .job_status {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .job_status {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.single-recruit .content section.recruit_wrapper .job_status .career:before {
  content: "/";
}
.single-recruit .content section.recruit_wrapper h2 {
  margin-bottom: 96px;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper h2 {
    margin-bottom: 64px;
  }
}
.single-recruit .content section.recruit_wrapper .ttl_en {
  text-align: left;
}
.single-recruit .content section.recruit_wrapper h3 {
  font-weight: 300;
  margin-bottom: 40px;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 834px) {
  .single-recruit .content section.recruit_wrapper h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper h3 {
    margin-bottom: 24px;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table {
  border-top: 1px solid #B1A284;
  border-left: 1px solid #B1A284;
  margin-bottom: 96px;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .recruit_table {
    margin-bottom: 64px;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .single-recruit .content section.recruit_wrapper .recruit_table {
    border-bottom: 1px solid #B1A284;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table th, .single-recruit .content section.recruit_wrapper .recruit_table td {
  padding: 40px 32px;
}
@media screen and (max-width: 834px) {
  .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: 600px) {
  .single-recruit .content section.recruit_wrapper .recruit_table th, .single-recruit .content section.recruit_wrapper .recruit_table td {
    padding: 25px;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table th {
  width: 30%;
  font-weight: 500;
  color: #fff;
  vertical-align: top;
  background: #B1A284;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 834px) {
  .single-recruit .content section.recruit_wrapper .recruit_table th {
    width: 100%;
    border-bottom: none;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table td {
  width: 70%;
  background: #fff;
  font-weight: 300;
  border-right: 1px solid #B1A284;
  border-bottom: 1px solid #B1A284;
}
@media screen and (max-width: 834px) {
  .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 .recruit_table td .link_visitor {
  margin-top: 20px;
}
.single-recruit .content section.recruit_wrapper .recruit_table tr:last-of-type th {
  border-bottom: 1px solid #B1A284;
}
.single-recruit .content section.recruit_wrapper .entry_heading {
  margin-top: 128px;
  margin-bottom: 64px;
}
.single-recruit .content section.recruit_wrapper .entry_heading .ttl_en {
  text-align: center;
}
.single-recruit .content section.recruit_wrapper .entry_heading h2 {
  text-align: center;
  margin-bottom: 0;
}
.single-recruit .content section.recruit_wrapper .entry_lead {
  margin-bottom: 64px;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .entry_lead {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.single-recruit .content section.recruit_wrapper .entry_lead a {
  color: #414188;
  text-decoration: underline;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form {
  max-width: none;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: center;
  padding: 0;
  margin-bottom: 0;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form label {
  width: 100%;
  max-width: 480px;
  display: inline-block;
  text-align: left;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form label .rec {
  color: #ea1b1b;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form input[type=text],
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form input[type=tel],
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form input[type=email] {
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 10px;
  max-width: 480px;
  width: 100%;
  height: 40px;
}
.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: 834px) {
  .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: 834px) {
  .single-recruit .content .fix_btn2 {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
  }
}
.single-recruit .content .fix_btn2 a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 12px 10px;
  margin: 0;
  width: 100%;
  text-align: center;
  position: relative;
  background: #242423;
  font-weight: 400;
}
.single-recruit .content .fix_btn2 i.far.fa-envelope {
  margin-right: 10px;
}
.grecaptcha-badge { visibility: hidden; }

/*--------------------------------------------------------------
 Page style
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 Post style
--------------------------------------------------------------*/
/*!
Theme Name: theme_bc_dental
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_bc_dental, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_bc_dental
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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# themes
--------------------------------------------------------------*/