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

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

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

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

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

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #333;
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-size: 1px;
  font-size: 0.1rem;
  line-height: 1.7;
}

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

/*!
Theme Name: theme_shimizu_dc
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_shimizu_dc, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_shimizu_dc
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
--------------------------------------------------------------*/
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%;
}

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

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

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

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

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

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

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*!
Theme Name: theme_shimizu_dc
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_shimizu_dc, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_shimizu_dc
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
--------------------------------------------------------------*/
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%;
}

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

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

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/*!
Theme Name: theme_shimizu_dc
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_shimizu_dc, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_shimizu_dc
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
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 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;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/*!
Theme Name: theme_shimizu_dc
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_shimizu_dc, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_shimizu_dc
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
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

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

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*!
Theme Name: theme_shimizu_dc
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_shimizu_dc, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_shimizu_dc
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
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

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

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

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

.hentry {
  margin: 0 0 1.5em;
}

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

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

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

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

.bypostauthor {
  display: block;
}

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

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

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

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/*!
Theme Name: theme_shimizu_dc
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_shimizu_dc, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_shimizu_dc
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
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

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

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# themes
--------------------------------------------------------------*/
/*!
Theme Name: theme_shimizu_dc
Theme URI: http://underscores.me/
Author: Me

Author URI: http://underscores.me/
Description: Custom theme: theme_shimizu_dc, developed by Me
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme_shimizu_dc
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
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

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

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

body {
  background: #191919; /* 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: #191919;
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif !important;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
}

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

p {
  margin-bottom: 1.5em;
}

b,
strong {
  font-weight: bold;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 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: #2d9ade;
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

a:visited {
  color: #2d9ade;
}

a:focus {
  outline: none;
}

a:hover,
a:focus,
a:active {
  color: #2d9ade;
}

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

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

.font {
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
}

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

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

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

q, blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

html {
  font-size: 62.5%;
  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;
  }
}
@media screen and (max-width: 480px) {
  html {
    scroll-padding-top: 73px;
  }
}

body {
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 480px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

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

a:hover {
  opacity: 0.8;
}

.sp_none {
  display: block;
}

.pc_none {
  display: none;
}

.inline_block {
  display: inline-block;
}

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

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

.wrapper {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
  .pc_none {
    display: block;
  }
  .section_inner {
    width: 100%;
  }
}
@keyframes hdfix {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* #header
------------------------------------------------------------- */
header {
  z-index: 10;
}
header.fixed {
  padding-top: 106px;
}
@media screen and (max-width: 600px) {
  header.fixed {
    padding-top: 82px;
  }
}
@media screen and (max-width: 480px) {
  header.fixed {
    padding-top: 73px;
  }
}
header.fixed .header_top {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: #fff;
}
header .header_top {
  transition: 0.5s;
}
header .header_top > .logo {
  padding: 16px 0 16px 70px;
}
@media screen and (max-width: 1400px) {
  header .header_top > .logo {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1250px) {
  header .header_top > .logo {
    padding: 13px 0 12px 30px;
  }
}
@media screen and (max-width: 600px) {
  header .header_top > .logo {
    padding: 12px 0 10px 20px;
  }
}
@media screen and (max-width: 480px) {
  header .header_top > .logo {
    padding: 11px 0 10px 20px;
  }
}
@media screen and (max-width: 600px) {
  header .header_top > .logo img {
    width: 252.8px;
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  header .header_top > .logo img {
    width: 221.2px;
  }
}
header .gnav {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10;
}
@media screen and (max-width: 1400px) {
  header .gnav {
    right: 20px;
  }
}
@media screen and (max-width: 1250px) {
  header .gnav {
    display: none;
  }
}
header .gnav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
header .gnav ul li {
  margin-right: 30px;
}
@media screen and (max-width: 1400px) {
  header .gnav ul li {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1400px) {
  header .gnav ul li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
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 .child {
  display: block;
  background: #fff;
  padding: 5px 20px;
  border-radius: 10px;
  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: 1px solid #ebebeb;
}
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;
}
header .gnav ul li.gnav_entry {
  margin-right: 0;
}
header .gnav ul li.gnav_entry a {
  display: block;
  padding: 16px 32px;
  background: #f0598c;
  border-radius: 100px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (max-width: 1400px) {
  header .gnav ul li.gnav_entry a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
header .gnav a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #191919;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1250px) {
  header .gnav a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
header .gnav a:hover {
  color: #f0598c;
}

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

.drawer-hamburger {
  width: 56px;
  padding: 49px 22px;
}
@media screen and (max-width: 600px) {
  .drawer-hamburger {
    width: 50px;
    padding: 40px 16px;
  }
}
@media screen and (max-width: 480px) {
  .drawer-hamburger {
    width: 44px;
    padding: 36px 16px;
  }
}
.drawer-hamburger .txt {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
}
.drawer-hamburger .txt:before {
  content: "MENU";
  width: 100%;
  font-family: "Montserrat", serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 4px;
  color: #fff;
  font-style: italic;
}
@media screen and (max-width: 480px) {
  .drawer-hamburger .txt:before {
    font-size: 11px;
    font-size: 1.1rem;
    bottom: 12px;
  }
}
@media screen and (max-width: 400px) {
  .drawer-hamburger .txt:before {
    letter-spacing: 3px;
  }
}

.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: 42px;
  height: 1px;
}
@media screen and (max-width: 600px) {
  .drawer-hamburger-icon,
  .drawer-open .drawer-hamburger-icon {
    width: 38px;
  }
}
@media screen and (max-width: 400px) {
  .drawer-hamburger-icon,
  .drawer-open .drawer-hamburger-icon {
    width: 30px;
  }
}
.drawer-hamburger-icon:before, .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  width: 56px;
  height: 1px;
}
@media screen and (max-width: 600px) {
  .drawer-hamburger-icon:before, .drawer-hamburger-icon:after,
  .drawer-open .drawer-hamburger-icon:before,
  .drawer-open .drawer-hamburger-icon:after {
    width: 48px;
  }
}
@media screen and (max-width: 400px) {
  .drawer-hamburger-icon:before, .drawer-hamburger-icon:after,
  .drawer-open .drawer-hamburger-icon:before,
  .drawer-open .drawer-hamburger-icon:after {
    width: 38px;
  }
}
.drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:before {
  top: -16px;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .drawer-hamburger-icon:before,
  .drawer-open .drawer-hamburger-icon:before {
    top: -15px;
  }
}
@media screen and (max-width: 480px) {
  .drawer-hamburger-icon:before,
  .drawer-open .drawer-hamburger-icon:before {
    top: -12px;
  }
}
.drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:after {
  top: 16px;
  background: #fff;
}
@media screen and (max-width: 600px) {
  .drawer-hamburger-icon:after,
  .drawer-open .drawer-hamburger-icon:after {
    top: 15px;
  }
}
@media screen and (max-width: 480px) {
  .drawer-hamburger-icon:after,
  .drawer-open .drawer-hamburger-icon:after {
    top: 12px;
  }
}

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

.drawer--top .drawer-nav {
  display: block;
  width: 100%;
  height: 100%;
  background: #def0f6;
  z-index: 100000;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer--top .drawer-nav .drawer-menu {
  padding: 150px 40px 40px;
}
@media screen and (max-width: 768px) {
  .drawer--top .drawer-nav .drawer-menu {
    padding: 130px 30px 45px;
  }
}
@media screen and (max-width: 480px) {
  .drawer--top .drawer-nav .drawer-menu {
    padding-top: 110px;
  }
}
@media screen and (max-width: 400px) {
  .drawer--top .drawer-nav .drawer-menu {
    padding-top: 90px;
  }
}
.drawer--top .drawer-nav .drawer-menu .contact_tel {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #f2fbfd;
  padding: 16px 28px;
  border-radius: 15px;
}
@media screen and (max-width: 1250px) {
  .drawer--top .drawer-nav .drawer-menu .contact_tel {
    border-radius: 12px;
  }
}
@media screen and (max-width: 600px) {
  .drawer--top .drawer-nav .drawer-menu .contact_tel {
    display: block;
  }
}
.drawer--top .drawer-nav .drawer-menu .contact_tel .txt {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1px;
  margin-right: 15px;
}
.drawer--top .drawer-nav .drawer-menu .contact_tel .tel_num {
  font-family: "Montserrat", serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  color: #32a8c6;
  text-align: center;
  letter-spacing: 2px;
}
.drawer--top .drawer-nav .drawer-menu .contact_tel .tel_num span {
  font-size: 14px;
  font-size: 1.4rem;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li {
  border-bottom: 1px solid #bedde8;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li.btn_entry {
  border-bottom: none;
  margin-top: 30px;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li.btn_entry a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .drawer--top .drawer-nav .drawer-menu .sp-menu > li.btn_entry a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .drawer--top .drawer-nav .drawer-menu .sp-menu > li.btn_entry a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li.btn_entry a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li.btn_entry a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li a {
  display: block;
  padding: 20px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #191919;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  .drawer--top .drawer-nav .drawer-menu .sp-menu > li a {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px 15px;
  }
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu {
  padding-left: 30px;
  padding-bottom: 10px;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li {
  border-bottom: none;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li:first-child a {
  padding-top: 0;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li:first-child a:before {
  top: 35%;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li a {
  font-weight: 500;
  padding: 10px 20px;
  position: relative;
}
.drawer--top .drawer-nav .drawer-menu .sp-menu > li .sub-menu li a:before {
  content: "";
  width: 12px;
  height: 1px;
  background: #191919;
  position: absolute;
  top: 50%;
  left: 0;
}

.btn_fixed_footer {
  display: none;
}
@media screen and (max-width: 768px) {
  .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: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    font-weight: 800;
    text-align: center;
    background: #f0598c;
  }
}

#btn_fixed_new_graduate {
  display: none;
  position: fixed;
  top: 70%;
  right: 0;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  #btn_fixed_new_graduate {
    top: 65%;
  }
}
@media screen and (max-width: 600px) {
  #btn_fixed_new_graduate {
    position: absolute;
    top: 41%;
  }
}
#btn_fixed_new_graduate #btn_close {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
  background: #fff;
  color: black;
  border: none;
  padding: 0 6px;
  cursor: pointer;
  border-radius: 100%;
  transition: 0.3s;
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 999;
}
#btn_fixed_new_graduate a {
  width: 262px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #f2e7d5;
  padding: 15px;
  border-radius: 10px 0 0 10px;
  position: relative;
}
@media screen and (max-width: 480px) {
  #btn_fixed_new_graduate a {
    width: 210px;
  }
}
#btn_fixed_new_graduate a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_black.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  #btn_fixed_new_graduate a:after {
    width: 16px;
    height: 16px;
  }
}
#btn_fixed_new_graduate a:hover {
  opacity: 1;
}
#btn_fixed_new_graduate a:hover:after {
  right: 8px;
}
#btn_fixed_new_graduate a .photo {
  width: 70px;
  position: relative;
}
@media screen and (max-width: 480px) {
  #btn_fixed_new_graduate a .photo {
    width: 50px;
  }
}
#btn_fixed_new_graduate a .photo:after {
  content: "";
  width: 19px;
  height: 28px;
  background: url(images/img_beginner_mark.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: -3px;
  left: -4px;
}
@media screen and (max-width: 480px) {
  #btn_fixed_new_graduate a .photo:after {
    width: 13.3px;
    height: 19.6px;
  }
}
#btn_fixed_new_graduate a p {
  width: calc(100% - 70px);
  font-size: 12px;
  font-size: 1.2rem;
  color: #191919;
  line-height: 1.6;
  padding-left: 15px;
}
@media screen and (max-width: 480px) {
  #btn_fixed_new_graduate a p {
    width: calc(100% - 50px);
    font-size: 11px;
    font-size: 1.1rem;
    padding-left: 10px;
  }
}
#btn_fixed_new_graduate a p span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  #btn_fixed_new_graduate a p span {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.mainvisual {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 600px;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .mainvisual {
    height: 540px;
  }
}
@media screen and (max-width: 1250px) {
  .mainvisual {
    height: 440px;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual {
    height: auto;
  }
}
.mainvisual .catch_area {
  width: 652px;
  background: url(images/bg_mainvisual.png) no-repeat center center;
  background-size: cover;
  padding: 140px 0 0 90px;
}
@media screen and (max-width: 1400px) {
  .mainvisual .catch_area {
    width: 570px;
    padding: 88px 0 0 60px;
  }
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area {
    width: 450px;
    padding: 50px 30px 0 30px;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .catch_area {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 50px 80px;
  }
}
@media screen and (max-width: 768px) {
  .mainvisual .catch_area {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area {
    padding: 30px 20px;
  }
}
.mainvisual .catch_area .catch_sub {
  padding: 0 0 10px 30px;
}
@media screen and (max-width: 768px) {
  .mainvisual .catch_area .catch_sub {
    padding-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .catch_sub {
    padding-left: 15px;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area .catch_sub {
    padding-left: 5px;
  }
}
@media screen and (max-width: 400px) {
  .mainvisual .catch_area .catch_sub {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area .catch_sub img {
    width: 288.8px;
    height: auto;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .catch_area .catch_sub img {
    width: 361px;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .catch_sub img {
    width: 288.8px;
  }
}
@media screen and (max-width: 400px) {
  .mainvisual .catch_area .catch_sub img {
    width: 252.7px;
  }
}
.mainvisual .catch_area .catch_main {
  font-size: 50px;
  font-size: 5rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 4px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area .catch_main {
    font-size: 40px;
    font-size: 4rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .catch_area .catch_main {
    font-size: 54px;
    font-size: 5.4rem;
  }
}
@media screen and (max-width: 768px) {
  .mainvisual .catch_area .catch_main {
    font-size: 44px;
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .catch_main {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area .catch_main {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 400px) {
  .mainvisual .catch_area .catch_main {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.mainvisual .catch_area .step_list {
  width: 420px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area .step_list {
    width: auto;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .catch_area .step_list {
    width: 95%;
  }
}
.mainvisual .catch_area .step_list ul {
  width: 420px;
  background: #ddedf1;
  border-radius: 15px;
  padding: 30px 10px 30px 0;
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area .step_list ul {
    width: auto;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area .step_list ul {
    border-radius: 10px;
  }
}
.mainvisual .catch_area .step_list ul li {
  margin-bottom: 12px;
}
.mainvisual .catch_area .step_list ul li:nth-child(2) .step {
  background: #71c5db;
}
.mainvisual .catch_area .step_list ul li:last-child {
  margin-bottom: 0;
}
.mainvisual .catch_area .step_list ul li:last-child .step {
  background: #56b1c9;
}
.mainvisual .catch_area .step_list ul li .step {
  width: 80px;
  display: inline-block;
  background: #8cd5e8;
  font-family: "Montserrat", serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 2px;
  padding: 1px 0;
  margin-right: 15px;
  border-radius: 0 15px 15px 0;
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area .step_list ul li .step {
    width: 70px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 400px) {
  .mainvisual .catch_area .step_list ul li .step {
    width: 65px;
  }
}
.mainvisual .catch_area .step_list ul li .txt {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area .step_list ul li .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .catch_area .step_list ul li .txt {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area .step_list ul li .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 400px) {
  .mainvisual .catch_area .step_list ul li .txt {
    letter-spacing: 0;
  }
}
.mainvisual .catch_area .step_list .message {
  position: absolute;
  top: -80px;
  right: -66px;
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area .step_list .message {
    top: -70px;
    right: -56px;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .catch_area .step_list .message {
    top: -80px;
    right: -66px;
  }
}
@media screen and (max-width: 768px) {
  .mainvisual .catch_area .step_list .message {
    right: -40px;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .step_list .message {
    top: -70px;
    right: -30px;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area .step_list .message {
    top: -60px;
    right: -20px;
  }
}
@media screen and (max-width: 1250px) {
  .mainvisual .catch_area .step_list .message img {
    width: 136.8px;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .catch_area .step_list .message img {
    width: 152px;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .catch_area .step_list .message img {
    width: 121.6px;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .catch_area .step_list .message img {
    width: 106.4px;
  }
}
.mainvisual .mv_photo {
  width: calc(100% - 652px);
}
@media screen and (max-width: 1400px) {
  .mainvisual .mv_photo {
    width: calc(100% - 570px);
  }
}
@media screen and (max-width: 1250px) {
  .mainvisual .mv_photo {
    width: calc(100% - 450px);
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .mv_photo {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.mainvisual .mv_photo img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}
@media screen and (max-width: 1400px) {
  .mainvisual .mv_photo img {
    height: 540px;
  }
}
@media screen and (max-width: 1250px) {
  .mainvisual .mv_photo img {
    height: 440px;
  }
}
@media screen and (max-width: 1000px) {
  .mainvisual .mv_photo img {
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .mv_photo img {
    height: 320px;
  }
}
@media screen and (max-width: 480px) {
  .mainvisual .mv_photo img {
    height: 300px;
  }
}
@media screen and (max-width: 400px) {
  .mainvisual .mv_photo img {
    height: 280px;
  }
}

/* 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: "Montserrat", serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  background: #191919;
  padding: 15px;
}
@media screen and (max-width: 600px) {
  .content .btn_contact a {
    width: 100%;
    height: auto;
    -ms-writing-mode: initial;
    writing-mode: initial;
  }
}
.content section {
  padding: 100px 40px;
}
@media screen and (max-width: 768px) {
  .content section {
    padding: 80px 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section {
    padding: 70px 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section {
    padding: 60px 25px;
  }
}
.content section .ttl_en {
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  text-align: left;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
  .content section .ttl_en {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .content section .ttl_en {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.content section h2.ttl_jp {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.3;
  letter-spacing: 6px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1250px) {
  .content section h2.ttl_jp {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .content section h2.ttl_jp {
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 600px) {
  .content section h2.ttl_jp {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .content section h2.ttl_jp {
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 3px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .content section h2.ttl_jp {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.content section p em {
  color: #f0598c;
  font-weight: 700;
}
.content section.sec_message {
  padding-right: 0;
  padding-left: 0;
  overflow: hidden;
  position: relative;
}
.content section.sec_message:before {
  content: "";
  width: 296px;
  height: 398px;
  background: url(images/bg_foot_stamp.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1250px) {
  .content section.sec_message:before {
    top: -50px;
    right: -50px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_message:before {
    content: none;
  }
}
.content section.sec_message h2 {
  margin-bottom: 50px;
}
@media screen and (max-width: 480px) {
  .content section.sec_message h2 {
    margin-bottom: 40px;
  }
}
.content section.sec_message .msg_header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .content section.sec_message .msg_header {
    margin-bottom: 0;
  }
}
.content section.sec_message .msg_header .msg_area {
  width: 56.25%;
  max-width: 740px;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  padding: 30px 0 0 60px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .content section.sec_message .msg_header .msg_area {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_message .msg_header .msg_area {
    width: 100%;
    max-width: 100%;
    padding: 50px 40px;
    overflow: hidden;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_message .msg_header .msg_area {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_message .msg_header .msg_area {
    padding: 40px 25px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_message .msg_header .msg_area:before {
    content: "";
    width: 296px;
    height: 398px;
    background: url(images/bg_foot_stamp.png) no-repeat 0 0;
    background-size: cover;
    position: absolute;
    top: -50px;
    right: -50px;
    z-index: -1;
  }
}
@media screen and (max-width: 1000px) and (max-width: 600px) {
  .content section.sec_message .msg_header .msg_area:before {
    width: 236.8px;
    height: 318.4px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 480px) {
  .content section.sec_message .msg_header .msg_area:before {
    top: -70px;
    right: -70px;
  }
}
@media screen and (max-width: 1000px) and (max-width: 400px) {
  .content section.sec_message .msg_header .msg_area:before {
    top: -80px;
    right: -80px;
  }
}
.content section.sec_message .msg_header .msg_area .catch {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #32a8c6;
  letter-spacing: 3px;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .content section.sec_message .msg_header .msg_area .catch {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_message .msg_header .msg_area .catch {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}
.content section.sec_message .msg_header .msg_area .txt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.9;
}
.content section.sec_message .msg_header .photo {
  width: 43.75%;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
@media screen and (max-width: 1000px) {
  .content section.sec_message .msg_header .photo {
    width: 100%;
  }
}
.content section.sec_message .msg_header .photo img {
  border-radius: 0 20px 20px 0;
  width: 100%;
  height: 500px;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .content section.sec_message .msg_header .photo img {
    border-radius: 0;
    height: auto;
  }
}
.content section.sec_message .recruiting_box {
  padding: 0 40px;
}
@media screen and (max-width: 600px) {
  .content section.sec_message .recruiting_box {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_message .recruiting_box {
    padding: 0 25px;
  }
}
.content section.sec_message .recruiting_box .recruiting_box_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 50px 0 30px;
  background: #f8f3e9;
  border-radius: 20px;
}
@media screen and (max-width: 600px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner {
    padding: 40px 20px 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner {
    border-radius: 15px;
  }
}
.content section.sec_message .recruiting_box .recruiting_box_inner h3 {
  font-size: 20px;
  font-size: 2rem;
  color: #191919;
  font-weight: 700;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner h3 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.content section.sec_message .recruiting_box .recruiting_box_inner h3 span {
  position: relative;
}
.content section.sec_message .recruiting_box .recruiting_box_inner h3 span:before {
  content: "";
  width: 12px;
  height: 1px;
  background: #191919;
  position: absolute;
  top: 50%;
  left: -22px;
}
.content section.sec_message .recruiting_box .recruiting_box_inner h3 span:after {
  content: "";
  width: 12px;
  height: 1px;
  background: #191919;
  position: absolute;
  top: 50%;
  right: -22px;
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li {
  width: 316px;
  margin: 0 30px 20px;
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner ul li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner ul li a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 1000px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner ul li {
    margin: 0 10px 20px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner ul li {
    width: 100%;
    margin: 0 auto 10px;
  }
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li a {
  padding: 14px 20px 11px;
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li p {
  line-height: 1.4;
  margin-bottom: 0;
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li .job_cat {
  font-size: 13px;
  font-size: 1.3rem;
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li .ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 400px) {
  .content section.sec_message .recruiting_box .recruiting_box_inner ul li .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.content section.sec_message .recruiting_box .recruiting_box_inner ul li.no_recruit_post {
  width: 100%;
  text-align: center;
  margin: 0;
}
.content section.sec_about {
  background: url(images/bg_top_about.jpg) no-repeat center center;
  background-size: cover;
}
.content section.sec_about .lead {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 480px) {
  .content section.sec_about .lead {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_about .lead {
    margin-bottom: 40px;
  }
}
.content section.sec_about .about_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box {
    border-radius: 15px;
  }
}
.content section.sec_about .about_box .photo {
  width: 45.31%;
}
@media screen and (max-width: 1000px) {
  .content section.sec_about .about_box .photo {
    width: 100%;
  }
}
.content section.sec_about .about_box .photo img {
  height: 500px;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_about .about_box .photo img {
    height: 440px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_about .about_box .photo img {
    width: 100%;
    height: auto;
    border-radius: 20px 20px 0 0;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .photo img {
    border-radius: 15px 15px 0 0;
  }
}
.content section.sec_about .about_box .about_link_list {
  width: 54.68%;
  padding: 5.46% 5.46% 0% 5.46%;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .content section.sec_about .about_box .about_link_list {
    padding: 40px 40px 0;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_about .about_box .about_link_list {
    width: 100%;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_about .about_box .about_link_list {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .about_link_list {
    padding: 30px 25px;
  }
}
.content section.sec_about .about_box .about_link_list .message {
  position: absolute;
  top: -70px;
  right: -22px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_about .about_box .about_link_list .message {
    top: -90px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_about .about_box .about_link_list .message {
    top: -80px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .about_link_list .message {
    right: -15px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_about .about_box .about_link_list .message img {
    width: 136.8px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .about_link_list .message img {
    width: 121.6px;
  }
}
.content section.sec_about .about_box .about_link_list ul li {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #c6dfe4;
}
.content section.sec_about .about_box .about_link_list ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.content section.sec_about .about_box .about_link_list ul li a {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #191919;
  letter-spacing: 2px;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .content section.sec_about .about_box .about_link_list ul li a {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .about_link_list ul li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.content section.sec_about .about_box .about_link_list ul li a:hover .ttl:before {
  left: 5px;
}
.content section.sec_about .about_box .about_link_list ul li .catch {
  font-size: 13px;
  font-size: 1.3rem;
  color: #32a8c6;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .about_link_list ul li .catch {
    letter-spacing: 0;
  }
}
.content section.sec_about .about_box .about_link_list ul li .ttl {
  letter-spacing: 2px;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .about_link_list ul li .ttl {
    padding-left: 25px;
  }
}
.content section.sec_about .about_box .about_link_list ul li .ttl:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_blue.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 4px;
  left: 0;
}
@media screen and (max-width: 600px) {
  .content section.sec_about .about_box .about_link_list ul li .ttl:before {
    top: 2px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_about .about_box .about_link_list ul li .ttl:before {
    width: 18px;
    height: 18px;
    top: 1px;
  }
}
.content section.sec_doctor {
  background: url(images/bg_top_doctor.jpg) no-repeat center center;
  background-size: cover;
}
.content section.sec_doctor .doctor_intro {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .doctor_intro {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_doctor .doctor_intro {
    margin-bottom: 70px;
  }
}
.content section.sec_doctor .doctor_intro .txt_area {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .content section.sec_doctor .doctor_intro .txt_area {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.content section.sec_doctor .doctor_intro .txt_area .message_box {
  position: relative;
}
.content section.sec_doctor .doctor_intro .txt_area .message_box:before {
  content: "";
  width: 20px;
  height: 1px;
  background: #191919;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.content section.sec_doctor .doctor_intro .txt_area .message_box:after {
  content: "";
  width: 1px;
  height: 20px;
  background: #191919;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.content section.sec_doctor .doctor_intro .txt_area .message_box_inner {
  background: #fff;
  padding: 40px;
  margin-bottom: 50px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .doctor_intro .txt_area .message_box_inner {
    padding: 30px;
    margin-bottom: 40px;
  }
}
.content section.sec_doctor .doctor_intro .txt_area .message_box_inner:before {
  content: "";
  width: 20px;
  height: 1px;
  background: #191919;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.content section.sec_doctor .doctor_intro .txt_area .message_box_inner:after {
  content: "";
  width: 1px;
  height: 20px;
  background: #191919;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.content section.sec_doctor .doctor_intro .txt_area .message_box_inner .message {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .doctor_intro .txt_area .message_box_inner .message {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_doctor .doctor_intro .txt_area .message_box_inner .message {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.content section.sec_doctor .doctor_intro .txt_area .message_box_inner .signature .clinic_name {
  font-size: 13px;
  font-size: 1.3rem;
  color: #32a8c6;
}
.content section.sec_doctor .doctor_intro .txt_area .message_box_inner .signature .doctor_name {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
}
.content section.sec_doctor .doctor_intro .txt_area .message_box_inner .signature .doctor_name .name {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  margin-left: 10px;
}
.content section.sec_doctor .doctor_intro .txt_area .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .doctor_intro .txt_area .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .doctor_intro .txt_area .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.content section.sec_doctor .doctor_intro .txt_area .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.content section.sec_doctor .doctor_intro .txt_area .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.content section.sec_doctor .doctor_intro .txt_area .btn_more a {
  margin: 0 auto 0 0;
}
.content section.sec_doctor .doctor_intro .photo {
  width: 45.31%;
}
@media screen and (max-width: 768px) {
  .content section.sec_doctor .doctor_intro .photo {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 40px;
  }
}
.content section.sec_doctor .doctor_intro .photo img {
  border-radius: 30px;
  height: 500px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .content section.sec_doctor .doctor_intro .photo img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .doctor_intro .photo img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .doctor_intro .photo img {
    border-radius: 15px;
  }
}
.content section.sec_doctor .question99 {
  background: #fff;
  border: 1px solid #191919;
  border-radius: 20px;
  padding: 50px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .content section.sec_doctor .question99 {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 {
    padding: 50px 25px;
    border-radius: 15px;
  }
}
.content section.sec_doctor .question99 h3 {
  display: inline-block;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 2px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .content section.sec_doctor .question99 h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .question99 h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_doctor .question99 h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.content section.sec_doctor .question99 h3 .message {
  position: absolute;
  top: -98px;
  right: -90px;
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 h3 .message {
    top: -88px;
    right: -70px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_doctor .question99 h3 .message {
    top: -84px;
    right: -60px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 h3 .message img {
    width: 111.6px;
    height: 90px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_doctor .question99 h3 .message img {
    width: 99.2px;
    height: 80px;
  }
}
.content section.sec_doctor .question99 h3 em {
  font-size: 44px;
  font-size: 4.4rem;
  color: #f0598c;
  position: relative;
  top: 3px;
}
@media screen and (max-width: 1000px) {
  .content section.sec_doctor .question99 h3 em {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .question99 h3 em {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 h3 em {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_doctor .question99 h3 em {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.content section.sec_doctor .question99 .lead {
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .question99 .lead {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.content section.sec_doctor .question99 .lead em {
  color: #191919;
  background: linear-gradient(transparent 70%, #ffff87 30%);
}
.content section.sec_doctor .question99 .for_example {
  font-size: 16px;
  font-size: 1.6rem;
  color: #f0598c;
  text-align: center;
  font-weight: 500;
  letter-spacing: 3px;
  margin-bottom: 30px;
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 .for_example {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 2px;
    margin-bottom: 20px;
  }
}
.content section.sec_doctor .question99 .for_example span {
  position: relative;
}
.content section.sec_doctor .question99 .for_example span:before {
  content: "";
  width: 1px;
  height: 28px;
  background: #f0598c;
  position: absolute;
  top: 0;
  left: -14px;
  transform: rotate(-16deg);
}
.content section.sec_doctor .question99 .for_example span:after {
  content: "";
  width: 1px;
  height: 28px;
  background: #f0598c;
  position: absolute;
  top: 0;
  right: -10px;
  transform: rotate(16deg);
}
.content section.sec_doctor .question99 .question_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.content section.sec_doctor .question99 .question_list .question_box {
  width: 42.44%;
  margin: 0% 1.69% 0% 1.69%;
  background: #fef5f8;
  border-radius: 10px;
  padding: 30px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_doctor .question99 .question_list .question_box {
    width: 48%;
    margin: 0 1%;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_doctor .question99 .question_list .question_box {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 .question_list .question_box {
    padding: 20px;
  }
}
.content section.sec_doctor .question99 .question_list .question_box:last-child {
  margin-bottom: 0;
}
.content section.sec_doctor .question99 .question_list .question_box .question {
  text-align: left;
  padding: 0 0 15px 30px;
  margin-bottom: 15px;
  border-bottom: 1px solid #f1dbe3;
  position: relative;
}
.content section.sec_doctor .question99 .question_list .question_box .question:before {
  content: "Q.";
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  line-height: 1;
  font-weight: 400;
  position: absolute;
  top: 6px;
  left: 0;
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 .question_list .question_box .question:before {
    top: 4px;
  }
}
.content section.sec_doctor .question99 .question_list .question_box .question a {
  color: #191919;
}
.content section.sec_doctor .question99 .question_list .question_box .answer {
  text-align: left;
  padding: 0 0 0 30px;
  position: relative;
}
.content section.sec_doctor .question99 .question_list .question_box .answer:before {
  content: "A.";
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #f0598c;
  line-height: 1;
  font-weight: 400;
  position: absolute;
  top: 7px;
  left: 0;
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 .question_list .question_box .answer:before {
    top: 5px;
  }
}
.content section.sec_doctor .question99 .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .content section.sec_doctor .question99 .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_doctor .question99 .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.content section.sec_doctor .question99 .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.content section.sec_doctor .question99 .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.content section.sec_doctor .question99 .btn_more a {
  background: #f0598c;
  border: 1px solid #f0598c;
}
.content section.sec_doctor .question99 .btn_more a:after {
  background-image: url(images/img_icon_arrow_pink.png);
}
.content section.sec_doctor .question99 .btn_more a:hover {
  color: #f0598c;
}
.content section.sec_interview .section_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #191919;
  border-radius: 30px;
  padding: 60px 80px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_interview .section_inner {
    padding: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_interview .section_inner {
    padding: 60px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_interview .section_inner {
    padding: 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .section_inner {
    padding: 30px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner {
    padding: 25px;
  }
}
.content section.sec_interview .section_inner .ttl_area {
  width: calc(100% - 464px);
  padding-left: 90px;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1250px) {
  .content section.sec_interview .section_inner .ttl_area {
    width: calc(100% - 420px);
    padding-left: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_interview .section_inner .ttl_area {
    width: 100%;
    padding-left: 0;
  }
}
.content section.sec_interview .section_inner .ttl_area .lead {
  margin-bottom: 60px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_interview .section_inner .ttl_area .lead {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .section_inner .ttl_area .lead {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner .ttl_area .lead {
    margin-bottom: 30px;
  }
}
.content section.sec_interview .section_inner .ttl_area .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .section_inner .ttl_area .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner .ttl_area .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.content section.sec_interview .section_inner .ttl_area .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.content section.sec_interview .section_inner .ttl_area .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.content section.sec_interview .section_inner .ttl_area .btn_more a {
  margin: 0 auto 0 0;
}
.content section.sec_interview .section_inner .staff_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 464px;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .content section.sec_interview .section_inner .staff_list {
    width: 420px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_interview .section_inner .staff_list {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner .staff_list {
    margin-bottom: 40px;
  }
}
.content section.sec_interview .section_inner .staff_list:after {
  content: "interview";
  font-family: "Satisfy", serif;
  font-size: 30px;
  font-size: 3rem;
  color: #f0598c;
  letter-spacing: 4px;
  position: absolute;
  top: -18px;
  right: -42px;
  transform: rotate(14deg);
}
@media screen and (max-width: 768px) {
  .content section.sec_interview .section_inner .staff_list:after {
    font-size: 26px;
    font-size: 2.6rem;
    top: -15px;
    right: -34px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_interview .section_inner .staff_list:after {
    font-size: 22px;
    font-size: 2.2rem;
    top: -10px;
    right: -24px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner .staff_list:after {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 3px;
  }
}
.content section.sec_interview .section_inner .staff_list .staff {
  width: 47.41%;
  margin: 0% 5.17% 5.17% 0%;
  position: relative;
}
.content section.sec_interview .section_inner .staff_list .staff:nth-child(even) {
  margin-right: 0;
}
.content section.sec_interview .section_inner .staff_list .staff:nth-child(even) .name {
  color: #f0598c;
}
.content section.sec_interview .section_inner .staff_list .staff:nth-child(n+3) {
  margin-bottom: 0;
}
.content section.sec_interview .section_inner .staff_list .staff img {
  width: 100%;
  border-radius: 20px;
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner .staff_list .staff img {
    border-radius: 15px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_interview .section_inner .staff_list .staff img {
    border-radius: 10px;
  }
}
.content section.sec_interview .section_inner .staff_list .staff .name {
  display: inline-block;
  min-width: 110px;
  background: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  color: #191919;
  text-align: center;
  font-weight: 700;
  border-radius: 0 100px 100px 0;
  padding: 2px 5px 1px;
  position: absolute;
  bottom: 20px;
  left: 0;
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner .staff_list .staff .name {
    min-width: 70px;
    font-size: 10px;
    font-size: 1rem;
    bottom: 15px;
  }
}
.content section.sec_interview .section_inner .staff_list .staff .name span {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 480px) {
  .content section.sec_interview .section_inner .staff_list .staff .name span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.content section.sec_work {
  background: url(images/bg_top_work.png) no-repeat center center;
  background-size: cover;
}
.content section.sec_work .lead {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 60px;
}
.content section.sec_work .work_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 20px;
}
.content section.sec_work .work_box .photo {
  width: 45.31%;
}
@media screen and (max-width: 1000px) {
  .content section.sec_work .work_box .photo {
    width: 100%;
  }
}
.content section.sec_work .work_box .photo img {
  height: 500px;
  object-fit: cover;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_work .work_box .photo img {
    height: 440px;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_work .work_box .photo img {
    width: 100%;
    height: auto;
    border-radius: 20px 20px 0 0;
  }
}
.content section.sec_work .work_box .work_link_list {
  width: 54.68%;
  padding: 5.46% 5.46% 0% 5.46%;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .content section.sec_work .work_box .work_link_list {
    padding: 40px 40px 0;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_work .work_box .work_link_list {
    width: 100%;
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_work .work_box .work_link_list {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_work .work_box .work_link_list {
    padding: 30px 25px;
  }
}
.content section.sec_work .work_box .work_link_list .message {
  position: absolute;
  top: -70px;
  right: -22px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_work .work_box .work_link_list .message {
    top: -90px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_work .work_box .work_link_list .message {
    top: -80px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_work .work_box .work_link_list .message {
    right: -15px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_work .work_box .work_link_list .message img {
    width: 136.8px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_work .work_box .work_link_list .message img {
    width: 121.6px;
  }
}
.content section.sec_work .work_box .work_link_list ul li {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #efd5dd;
}
.content section.sec_work .work_box .work_link_list ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.content section.sec_work .work_box .work_link_list ul li a {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #191919;
  letter-spacing: 2px;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .content section.sec_work .work_box .work_link_list ul li a {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_work .work_box .work_link_list ul li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.content section.sec_work .work_box .work_link_list ul li a:hover .ttl:before {
  left: 5px;
}
.content section.sec_work .work_box .work_link_list ul li .catch {
  font-size: 13px;
  font-size: 1.3rem;
  color: #f0598c;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
  .content section.sec_work .work_box .work_link_list ul li .catch {
    letter-spacing: 0;
  }
}
.content section.sec_work .work_box .work_link_list ul li .ttl {
  letter-spacing: 2px;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .content section.sec_work .work_box .work_link_list ul li .ttl {
    padding-left: 25px;
  }
}
.content section.sec_work .work_box .work_link_list ul li .ttl:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pink.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 4px;
  left: 0;
}
@media screen and (max-width: 600px) {
  .content section.sec_work .work_box .work_link_list ul li .ttl:before {
    top: 2px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_work .work_box .work_link_list ul li .ttl:before {
    width: 18px;
    height: 18px;
    top: 1px;
  }
}
.content section.sec_faq .ttl_en {
  text-align: center;
}
.content section.sec_faq .ttl_jp {
  text-align: center;
}
.content section.sec_faq .lead {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .lead {
    margin-bottom: 50px;
    text-align: left;
  }
}
.content section.sec_faq .pickup_questions {
  max-width: 780px;
  margin: 0 auto 40px;
  padding: 0 40px 40px;
  background: #e7f5f8;
  border-radius: 10px;
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions {
    padding: 0 25px 30px;
  }
}
.content section.sec_faq .pickup_questions h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  top: -20px;
}
@media screen and (max-width: 768px) {
  .content section.sec_faq .pickup_questions h3 {
    font-size: 22px;
    font-size: 2.2rem;
    top: -18px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_faq .pickup_questions h3 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions h3 {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 2px;
    margin-bottom: 10px;
    top: -16px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_faq .pickup_questions h3 {
    font-size: 16px;
    font-size: 1.6rem;
    top: -13px;
  }
}
.content section.sec_faq .pickup_questions h3 span {
  position: relative;
}
.content section.sec_faq .pickup_questions h3 span:before {
  content: "";
  width: 1px;
  height: 40px;
  background: #191919;
  position: absolute;
  top: 0;
  left: -18px;
  transform: rotate(-16deg);
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions h3 span:before {
    height: 30px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_faq .pickup_questions h3 span:before {
    height: 28px;
    left: -15px;
  }
}
.content section.sec_faq .pickup_questions h3 span:after {
  content: "";
  width: 1px;
  height: 40px;
  background: #191919;
  position: absolute;
  top: 0;
  right: -16px;
  transform: rotate(16deg);
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions h3 span:after {
    height: 30px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_faq .pickup_questions h3 span:after {
    height: 28px;
    right: -11px;
  }
}
.content section.sec_faq .pickup_questions h3 em {
  color: #f0598c;
}
.content section.sec_faq .pickup_questions .question_list {
  max-width: 540px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 600px) {
  .content section.sec_faq .pickup_questions .question_list {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_list {
    margin-bottom: 30px;
  }
}
.content section.sec_faq .pickup_questions .question_list li {
  margin-bottom: 10px;
}
.content section.sec_faq .pickup_questions .question_list li a {
  display: block;
  background: #fff;
  color: #191919;
  padding: 11px 30px 11px 60px;
  border-radius: 100px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_list li a {
    padding: 8px 20px 8px 48px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_faq .pickup_questions .question_list li a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.content section.sec_faq .pickup_questions .question_list li a:before {
  content: "Q.";
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  line-height: 1;
  font-weight: 400;
  position: absolute;
  top: 51%;
  left: 30px;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_list li a:before {
    left: 20px;
  }
}
.content section.sec_faq .pickup_questions .question_list li a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_list li a:after {
    right: 20px;
  }
}
.content section.sec_faq .pickup_questions .question_list li a:hover:after {
  right: 20px;
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_list li a:hover:after {
    right: 15px;
  }
}
.content section.sec_faq .pickup_questions .question_cat_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 540px;
  margin: 0 auto;
}
.content section.sec_faq .pickup_questions .question_cat_list li {
  width: calc(50% - 20px);
  margin-right: 20px;
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_cat_list li {
    width: 100%;
    margin-right: 0;
  }
}
.content section.sec_faq .pickup_questions .question_cat_list li:nth-child(even) {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_cat_list li:nth-child(even) {
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_cat_list li:last-child a {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.content section.sec_faq .pickup_questions .question_cat_list li a {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 700;
  padding: 0 0 15px 30px;
  margin-bottom: 15px;
  border-bottom: 1px solid #c6dfe4;
  position: relative;
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .pickup_questions .question_cat_list li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_faq .pickup_questions .question_cat_list li a {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 25px;
  }
}
.content section.sec_faq .pickup_questions .question_cat_list li a:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_white.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 400px) {
  .content section.sec_faq .pickup_questions .question_cat_list li a:before {
    width: 18px;
    height: 18px;
    top: 4px;
  }
}
.content section.sec_faq .pickup_questions .question_cat_list li a:hover:before {
  left: 5px;
}
.content section.sec_faq .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .content section.sec_faq .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_faq .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.content section.sec_faq .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.content section.sec_faq .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.content section.sec_beforo_entry {
  background: url(images/bg_top_before_entry.png) no-repeat center center;
  background-size: cover;
}
.content section.sec_beforo_entry .contents_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content section.sec_beforo_entry .contents_box {
  width: 31.25%;
  margin: 0% 3.12% 0% 0%;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .content section.sec_beforo_entry .contents_box {
    width: 48%;
    margin: 0 2% 20px 0;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_beforo_entry .contents_box {
    width: 100%;
    margin: 0 0 20px 0;
    border-radius: 15px;
  }
}
.content section.sec_beforo_entry .contents_box:last-child {
  margin-right: 0;
}
@media screen and (max-width: 600px) {
  .content section.sec_beforo_entry .contents_box:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1000px) {
  .content section.sec_beforo_entry .contents_box:nth-child(even) {
    margin-right: 0;
  }
}
.content section.sec_beforo_entry .contents_box a {
  display: block;
}
.content section.sec_beforo_entry .contents_box a:hover h3:before {
  left: 5px;
}
.content section.sec_beforo_entry .contents_box .photo img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 600px) {
  .content section.sec_beforo_entry .contents_box .photo img {
    height: auto;
    border-radius: 15px 15px 0 0;
  }
}
.content section.sec_beforo_entry .contents_box .contents_txt {
  padding: 40px;
}
@media screen and (max-width: 1250px) {
  .content section.sec_beforo_entry .contents_box .contents_txt {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_beforo_entry .contents_box .contents_txt {
    padding: 25px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_beforo_entry .contents_box .contents_txt {
    padding: 30px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_beforo_entry .contents_box .contents_txt {
    padding: 30px 25px;
  }
}
.content section.sec_beforo_entry .contents_box h3 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #191919;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .content section.sec_beforo_entry .contents_box h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.content section.sec_beforo_entry .contents_box h3:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 6px;
  left: 0;
}
@media screen and (max-width: 1250px) {
  .content section.sec_beforo_entry .contents_box h3:before {
    top: 4px;
  }
}
.content section.sec_beforo_entry .contents_box p {
  color: #191919;
}
@media screen and (max-width: 768px) {
  .content section.sec_beforo_entry .contents_box p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.content section.sec_entry {
  background: #f6fdff;
}
.content section.sec_entry .entry_header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto 50px;
}
.content section.sec_entry .entry_header .ttl_area {
  width: 37.5%;
}
@media screen and (max-width: 1000px) {
  .content section.sec_entry .entry_header .ttl_area {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .entry_header .ttl_area {
    margin-bottom: 30px;
  }
}
.content section.sec_entry .entry_header .photo_area {
  width: 57.03%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .content section.sec_entry .entry_header .photo_area {
    width: 100%;
  }
}
.content section.sec_entry .entry_header .photo_area .photo {
  width: 57.53%;
}
.content section.sec_entry .entry_header .photo_area .photo:last-child {
  width: 39.72%;
}
.content section.sec_entry .entry_header .photo_area .photo img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .content section.sec_entry .entry_header .photo_area .photo img {
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .entry_header .photo_area .photo img {
    border-radius: 15px;
  }
}
.content section.sec_entry .recruiting_box {
  padding: 0 40px;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .recruiting_box {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_entry .recruiting_box {
    padding: 0 25px;
  }
}
.content section.sec_entry .recruiting_box .recruiting_box_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 50px 0 30px;
  background: #f8f3e9;
  border-radius: 20px;
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner {
    padding: 40px 20px 30px;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner {
    border-radius: 15px;
  }
}
.content section.sec_entry .recruiting_box .recruiting_box_inner h3 {
  font-size: 20px;
  font-size: 2rem;
  color: #191919;
  font-weight: 700;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner h3 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.content section.sec_entry .recruiting_box .recruiting_box_inner h3 span {
  position: relative;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner h3 span:before {
  content: "";
  width: 12px;
  height: 1px;
  background: #191919;
  position: absolute;
  top: 50%;
  left: -22px;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner h3 span:after {
  content: "";
  width: 12px;
  height: 1px;
  background: #191919;
  position: absolute;
  top: 50%;
  right: -22px;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li {
  width: 316px;
  margin: 0 30px 20px;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner ul li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner ul li a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 1000px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner ul li {
    margin: 0 10px 20px;
  }
}
@media screen and (max-width: 768px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner ul li {
    width: 100%;
    margin: 0 auto 10px;
  }
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li a {
  padding: 14px 20px 11px;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li p {
  line-height: 1.4;
  margin-bottom: 0;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li .job_cat {
  font-size: 13px;
  font-size: 1.3rem;
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li .ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 400px) {
  .content section.sec_entry .recruiting_box .recruiting_box_inner ul li .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.content section.sec_entry .recruiting_box .recruiting_box_inner ul li.no_recruit_post {
  width: 100%;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .content section.sec_entry .recruiting_box {
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .content section.sec_entry .recruiting_box {
    padding: 0;
  }
}

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

/* #footer
------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  footer {
    padding-bottom: 49px;
  }
}
footer .fnav {
  background: #1c9fc0;
  padding: 80px 0;
}
@media screen and (max-width: 1000px) {
  footer .fnav {
    padding: 60px 0;
  }
}
@media screen and (max-width: 768px) {
  footer .fnav {
    display: none;
  }
}
footer .fnav .fnav_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1280px;
  margin: 0 auto;
}
footer .fnav nav {
  width: 25%;
  padding-left: 40px;
}
@media screen and (max-width: 1000px) {
  footer .fnav nav {
    padding-left: 30px;
  }
}
footer .fnav nav .parent-menu > li {
  margin-bottom: 40px;
}
footer .fnav nav .parent-menu > li:last-child {
  margin-bottom: 0;
}
footer .fnav nav #menu-footer3 li:nth-child(n+3) {
  margin-bottom: 15px;
}
footer .fnav nav #menu-footer4 li {
  margin-bottom: 15px;
}
footer .fnav ul li a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
}
footer .fnav ul li ul {
  padding-left: 15px;
}
footer .fnav ul li ul li a {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
}
footer .clinic_info {
  padding: 80px 40px 60px;
  background: #f4fcfd;
}
@media screen and (max-width: 768px) {
  footer .clinic_info {
    padding: 60px 40px 50px;
  }
}
@media screen and (max-width: 600px) {
  footer .clinic_info {
    padding: 60px 30px 50px;
  }
}
@media screen and (max-width: 480px) {
  footer .clinic_info {
    padding: 50px 20px 40px;
  }
}
footer .clinic_info .clinic_info_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
footer .clinic_info .clinic_logo {
  width: 249px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer .clinic_info .clinic_logo {
    margin-bottom: 30px;
  }
}
footer .clinic_info .clinic_logo .footer_logo {
  margin-bottom: 15px;
}
footer .clinic_info .clinic_logo .btn_official_site a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .clinic_logo .btn_official_site a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_logo .btn_official_site a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
footer .clinic_info .clinic_logo .btn_official_site a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
footer .clinic_info .clinic_logo .btn_official_site a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
footer .clinic_info .clinic_logo .btn_official_site a {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 9px 20px;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_logo .btn_official_site a {
    padding: 7px 20px;
  }
}
footer .clinic_info .clinic_basic_info {
  width: 365px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer .clinic_info .clinic_basic_info {
    margin-bottom: 30px;
  }
}
footer .clinic_info .clinic_basic_info .clinic_addr {
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_basic_info .clinic_addr {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
footer .clinic_info .clinic_basic_info .clinic_addr .zipcode {
  display: block;
}
footer .clinic_info .clinic_basic_info .tel_num {
  font-family: "Montserrat", serif;
  font-size: 20px;
  font-size: 2rem;
  color: #48b8d5;
  letter-spacing: 3px;
  line-height: 1.2;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_basic_info .tel_num {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
footer .clinic_info .clinic_basic_info .tel_num .num {
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .clinic_basic_info .tel_num .num {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
footer .clinic_info .clinic_basic_info .tel_num a {
  color: #48b8d5;
}
footer .clinic_info .open_hours_table {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  footer .clinic_info .open_hours_table {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  footer .clinic_info .open_hours_table {
    width: 100%;
  }
}
footer .clinic_info .open_hours_table .table_header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 480px;
  background: #32a8c6;
  padding: 0 20px;
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .open_hours_table .table_header {
    width: 100%;
    padding: 0 10px;
  }
}
footer .clinic_info .open_hours_table .table_header > div {
  width: 10.5%;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  text-align: center;
  padding: 15px 0;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .open_hours_table .table_header > div {
    width: 11.5%;
    padding: 10px 0;
    font-weight: 400;
  }
}
@media screen and (max-width: 400px) {
  footer .clinic_info .open_hours_table .table_header > div {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
footer .clinic_info .open_hours_table .table_header > div.hours_ttl {
  width: 26.5%;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .open_hours_table .table_header > div.hours_ttl {
    width: 19.5%;
    letter-spacing: 1px;
  }
}
footer .clinic_info .open_hours_table .table_header > div.sun {
  letter-spacing: 0;
}
footer .clinic_info .open_hours_table .table_content {
  width: 480px;
  padding: 0 20px;
  background: #fff;
  border-radius: 0 0 8px 8px;
}
@media screen and (max-width: 600px) {
  footer .clinic_info .open_hours_table .table_content {
    width: 100%;
    padding: 0 10px;
  }
}
footer .clinic_info .open_hours_table table {
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 400px) {
  footer .clinic_info .open_hours_table table {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
footer .clinic_info .open_hours_table table tr:first-child th,
footer .clinic_info .open_hours_table table tr:first-child td {
  border-bottom: 1px solid #cfe3e8;
}
footer .clinic_info .open_hours_table table th,
footer .clinic_info .open_hours_table table td {
  padding: 15px 0;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .open_hours_table table th,
  footer .clinic_info .open_hours_table table td {
    padding: 10px 0;
  }
}
@media screen and (max-width: 400px) {
  footer .clinic_info .open_hours_table table th,
  footer .clinic_info .open_hours_table table td {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
footer .clinic_info .open_hours_table table th {
  width: 26.5%;
  font-family: "Montserrat", serif;
  letter-spacing: 1px;
  margin-left: 10px;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .open_hours_table table th {
    width: 19.5%;
    text-align: left;
    line-height: 1.5;
    padding-left: 15px;
  }
}
@media screen and (max-width: 400px) {
  footer .clinic_info .open_hours_table table th {
    padding-left: 12px;
  }
}
footer .clinic_info .open_hours_table table td {
  width: 10.5%;
  font-weight: 700;
}
@media screen and (max-width: 480px) {
  footer .clinic_info .open_hours_table table td {
    width: 11.5%;
  }
}
footer .clinic_info .open_hours_table table td.open {
  color: #32a8c6;
  font-weight: 700;
}
footer .copyright {
  background: #f4fcfd;
  font-size: 12px;
  font-size: 1.2rem;
  color: #32a8c6;
  text-align: center;
  letter-spacing: 2px;
  padding: 0 10px 40px;
}
@media screen and (max-width: 768px) {
  footer .copyright {
    padding-bottom: 20px;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 480px) {
  footer .copyright {
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 0;
  }
}
footer .copyright a {
  color: #32a8c6;
}

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

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

.btn_hover {
  position: relative;
}
.btn_hover.from_left:before {
  transform-origin: right top;
  transform: scale(0, 1);
}
.btn_hover.from_top:before {
  transform-origin: left bottom;
  transform: scale(1, 0);
}
.btn_hover:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background: #32a8c6;
  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: #32a8c6 !important;
}

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

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

/*--------------------------------------------------------------
 Page style
--------------------------------------------------------------*/
.page header .main_ttl, .error404 header .main_ttl, .archive header .main_ttl, .single header .main_ttl {
  height: 340px;
  background: #fafafa url(images/bg_main_ttl.png) no-repeat 0 0;
  background-size: cover;
  padding: 0 20px;
}
@media screen and (max-width: 600px) {
  .page header .main_ttl, .error404 header .main_ttl, .archive header .main_ttl, .single header .main_ttl {
    height: 300px;
  }
}
@media screen and (max-width: 480px) {
  .page header .main_ttl, .error404 header .main_ttl, .archive header .main_ttl, .single header .main_ttl {
    height: 240px;
  }
}
@media screen and (max-width: 400px) {
  .page header .main_ttl, .error404 header .main_ttl, .archive header .main_ttl, .single header .main_ttl {
    height: 220px;
  }
}
.page header .main_ttl .ttl_en, .error404 header .main_ttl .ttl_en, .archive header .main_ttl .ttl_en, .single header .main_ttl .ttl_en {
  font-family: "Montserrat", serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #32a8c6;
  letter-spacing: 2px;
  text-align: center;
  padding-top: 126px;
  margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
  .page header .main_ttl .ttl_en, .error404 header .main_ttl .ttl_en, .archive header .main_ttl .ttl_en, .single header .main_ttl .ttl_en {
    padding-top: 106px;
  }
}
@media screen and (max-width: 480px) {
  .page header .main_ttl .ttl_en, .error404 header .main_ttl .ttl_en, .archive header .main_ttl .ttl_en, .single header .main_ttl .ttl_en {
    padding-top: 80px;
  }
}
@media screen and (max-width: 400px) {
  .page header .main_ttl .ttl_en, .error404 header .main_ttl .ttl_en, .archive header .main_ttl .ttl_en, .single header .main_ttl .ttl_en {
    padding-top: 80px;
  }
}
@media screen and (max-width: 600px) {
  .page header .main_ttl .ttl_en, .error404 header .main_ttl .ttl_en, .archive header .main_ttl .ttl_en, .single header .main_ttl .ttl_en {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .page header .main_ttl .ttl_en, .error404 header .main_ttl .ttl_en, .archive header .main_ttl .ttl_en, .single header .main_ttl .ttl_en {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 400px) {
  .page header .main_ttl .ttl_en, .error404 header .main_ttl .ttl_en, .archive header .main_ttl .ttl_en, .single header .main_ttl .ttl_en {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.page header .main_ttl .ttl_en span, .error404 header .main_ttl .ttl_en span, .archive header .main_ttl .ttl_en span, .single header .main_ttl .ttl_en span {
  display: inline-block;
  background: #fff;
  padding: 1px 38px;
  border-radius: 100px;
}
@media screen and (max-width: 600px) {
  .page header .main_ttl .ttl_en span, .error404 header .main_ttl .ttl_en span, .archive header .main_ttl .ttl_en span, .single header .main_ttl .ttl_en span {
    padding: 1px 32px;
  }
}
@media screen and (max-width: 480px) {
  .page header .main_ttl .ttl_en span, .error404 header .main_ttl .ttl_en span, .archive header .main_ttl .ttl_en span, .single header .main_ttl .ttl_en span {
    padding: 1px 24px;
  }
}
@media screen and (max-width: 400px) {
  .page header .main_ttl .ttl_en span, .error404 header .main_ttl .ttl_en span, .archive header .main_ttl .ttl_en span, .single header .main_ttl .ttl_en span {
    padding: 1px 20px;
  }
}
.page header .main_ttl .ttl_jp, .error404 header .main_ttl .ttl_jp, .archive header .main_ttl .ttl_jp, .single header .main_ttl .ttl_jp {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 6px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .page header .main_ttl .ttl_jp, .error404 header .main_ttl .ttl_jp, .archive header .main_ttl .ttl_jp, .single header .main_ttl .ttl_jp {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 600px) {
  .page header .main_ttl .ttl_jp, .error404 header .main_ttl .ttl_jp, .archive header .main_ttl .ttl_jp, .single header .main_ttl .ttl_jp {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .page header .main_ttl .ttl_jp, .error404 header .main_ttl .ttl_jp, .archive header .main_ttl .ttl_jp, .single header .main_ttl .ttl_jp {
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 400px) {
  .page header .main_ttl .ttl_jp, .error404 header .main_ttl .ttl_jp, .archive header .main_ttl .ttl_jp, .single header .main_ttl .ttl_jp {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.page header .main_ttl .ttl_jp span, .error404 header .main_ttl .ttl_jp span, .archive header .main_ttl .ttl_jp span, .single header .main_ttl .ttl_jp span {
  display: inline-block;
}
.page .content .breadcrumb-list, .error404 .content .breadcrumb-list, .archive .content .breadcrumb-list, .single .content .breadcrumb-list {
  max-width: 1360px;
  margin: 0 auto 40px;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .page .content .breadcrumb-list, .error404 .content .breadcrumb-list, .archive .content .breadcrumb-list, .single .content .breadcrumb-list {
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .page .content .breadcrumb-list, .error404 .content .breadcrumb-list, .archive .content .breadcrumb-list, .single .content .breadcrumb-list {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .page .content .breadcrumb-list, .error404 .content .breadcrumb-list, .archive .content .breadcrumb-list, .single .content .breadcrumb-list {
    padding: 0 25px;
  }
}
.page .content .breadcrumb-list .breadcrumb-inner, .error404 .content .breadcrumb-list .breadcrumb-inner, .archive .content .breadcrumb-list .breadcrumb-inner, .single .content .breadcrumb-list .breadcrumb-inner {
  background: #f9f9f9;
  padding: 15px 30px;
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  .page .content .breadcrumb-list .breadcrumb-inner, .error404 .content .breadcrumb-list .breadcrumb-inner, .archive .content .breadcrumb-list .breadcrumb-inner, .single .content .breadcrumb-list .breadcrumb-inner {
    padding: 12px 20px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 480px) {
  .page .content .breadcrumb-list .breadcrumb-inner, .error404 .content .breadcrumb-list .breadcrumb-inner, .archive .content .breadcrumb-list .breadcrumb-inner, .single .content .breadcrumb-list .breadcrumb-inner {
    padding: 10px 20px;
  }
}
.page .content .breadcrumb-list .breadcrumb-inner > span, .error404 .content .breadcrumb-list .breadcrumb-inner > span, .archive .content .breadcrumb-list .breadcrumb-inner > span, .single .content .breadcrumb-list .breadcrumb-inner > span {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 480px) {
  .page .content .breadcrumb-list .breadcrumb-inner > span, .error404 .content .breadcrumb-list .breadcrumb-inner > span, .archive .content .breadcrumb-list .breadcrumb-inner > span, .single .content .breadcrumb-list .breadcrumb-inner > span {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 400px) {
  .page .content .breadcrumb-list .breadcrumb-inner > span, .error404 .content .breadcrumb-list .breadcrumb-inner > span, .archive .content .breadcrumb-list .breadcrumb-inner > span, .single .content .breadcrumb-list .breadcrumb-inner > span {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.page .content .breadcrumb-list .breadcrumb-inner > span a, .error404 .content .breadcrumb-list .breadcrumb-inner > span a, .archive .content .breadcrumb-list .breadcrumb-inner > span a, .single .content .breadcrumb-list .breadcrumb-inner > span a {
  color: #191919;
}
.page .content .breadcrumb-list .breadcrumb-inner > span a:hover, .error404 .content .breadcrumb-list .breadcrumb-inner > span a:hover, .archive .content .breadcrumb-list .breadcrumb-inner > span a:hover, .single .content .breadcrumb-list .breadcrumb-inner > span a:hover {
  text-decoration: underline;
}
.page .content .lnav, .error404 .content .lnav, .archive .content .lnav, .single .content .lnav {
  max-width: 1360px;
  padding: 80px 40px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .content .lnav, .error404 .content .lnav, .archive .content .lnav, .single .content .lnav {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 600px) {
  .page .content .lnav, .error404 .content .lnav, .archive .content .lnav, .single .content .lnav {
    padding: 60px 30px;
  }
}
@media screen and (max-width: 480px) {
  .page .content .lnav, .error404 .content .lnav, .archive .content .lnav, .single .content .lnav {
    padding: 60px 25px;
  }
}
.page .content .lnav ul, .error404 .content .lnav ul, .archive .content .lnav ul, .single .content .lnav ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page .content .lnav ul li, .error404 .content .lnav ul li, .archive .content .lnav ul li, .single .content .lnav ul li {
  margin: 0 30px 0 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 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 700;
  letter-spacing: 2px;
  cursor: pointer;
  padding-left: 28px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .page .content .lnav ul li a, .error404 .content .lnav ul li a, .archive .content .lnav ul li a, .single .content .lnav ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 24px;
  }
}
.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: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 3px;
  left: 0;
  transform: rotate(90deg);
}
@media screen and (max-width: 480px) {
  .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 {
    top: 2px;
    width: 18px;
    height: 18px;
  }
}
.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: 768px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .page .content .wpcf7-form, .error404 .content .wpcf7-form, .archive .content .wpcf7-form, .single .content .wpcf7-form {
    margin-bottom: 40px;
    padding: 0 20px;
  }
}
.page .content .wpcf7-form p, .error404 .content .wpcf7-form p, .archive .content .wpcf7-form p, .single .content .wpcf7-form p {
  margin-bottom: 20px;
}
.page .content .wpcf7-form 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: 480px) {
  .page .content .wpcf7-form input[type=text],
  .page .content .wpcf7-form input[type=email],
  .page .content .wpcf7-form input[type=tel], .error404 .content .wpcf7-form input[type=text],
  .error404 .content .wpcf7-form input[type=email],
  .error404 .content .wpcf7-form input[type=tel], .archive .content .wpcf7-form input[type=text],
  .archive .content .wpcf7-form input[type=email],
  .archive .content .wpcf7-form input[type=tel], .single .content .wpcf7-form input[type=text],
  .single .content .wpcf7-form input[type=email],
  .single .content .wpcf7-form input[type=tel] {
    width: 100%;
  }
}
.page .content .wpcf7-form input[type=text]:focus,
.page .content .wpcf7-form input[type=email]:focus,
.page .content .wpcf7-form input[type=tel]:focus,
.page .content .wpcf7-form textarea:focus, .error404 .content .wpcf7-form input[type=text]:focus,
.error404 .content .wpcf7-form input[type=email]:focus,
.error404 .content .wpcf7-form input[type=tel]:focus,
.error404 .content .wpcf7-form textarea:focus, .archive .content .wpcf7-form input[type=text]:focus,
.archive .content .wpcf7-form input[type=email]:focus,
.archive .content .wpcf7-form input[type=tel]:focus,
.archive .content .wpcf7-form textarea:focus, .single .content .wpcf7-form input[type=text]:focus,
.single .content .wpcf7-form input[type=email]:focus,
.single .content .wpcf7-form input[type=tel]:focus,
.single .content .wpcf7-form textarea:focus {
  color: #111;
}
.page .content .wpcf7-form textarea, .error404 .content .wpcf7-form textarea, .archive .content .wpcf7-form textarea, .single .content .wpcf7-form textarea {
  width: 100%;
  line-height: 1.3;
}
.page .content .wpcf7-form .entry-submit,
.page .content .wpcf7-form .submit-btn, .error404 .content .wpcf7-form .entry-submit,
.error404 .content .wpcf7-form .submit-btn, .archive .content .wpcf7-form .entry-submit,
.archive .content .wpcf7-form .submit-btn, .single .content .wpcf7-form .entry-submit,
.single .content .wpcf7-form .submit-btn {
  width: 100%;
  max-width: 320px;
  margin: 40px auto 0;
  position: relative;
}
@media screen and (max-width: 480px) {
  .page .content .wpcf7-form .entry-submit,
  .page .content .wpcf7-form .submit-btn, .error404 .content .wpcf7-form .entry-submit,
  .error404 .content .wpcf7-form .submit-btn, .archive .content .wpcf7-form .entry-submit,
  .archive .content .wpcf7-form .submit-btn, .single .content .wpcf7-form .entry-submit,
  .single .content .wpcf7-form .submit-btn {
    max-width: 100%;
  }
}
.page .content .wpcf7-form .entry-submit:after,
.page .content .wpcf7-form .submit-btn:after, .error404 .content .wpcf7-form .entry-submit:after,
.error404 .content .wpcf7-form .submit-btn:after, .archive .content .wpcf7-form .entry-submit:after,
.archive .content .wpcf7-form .submit-btn:after, .single .content .wpcf7-form .entry-submit:after,
.single .content .wpcf7-form .submit-btn:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 22px;
  right: 20px;
}
@media screen and (max-width: 480px) {
  .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: 20px;
  }
}
@media screen and (max-width: 400px) {
  .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: 16px;
  }
}
.page .content .wpcf7-form .entry-submit:hover:after,
.page .content .wpcf7-form .submit-btn:hover:after, .error404 .content .wpcf7-form .entry-submit:hover:after,
.error404 .content .wpcf7-form .submit-btn:hover:after, .archive .content .wpcf7-form .entry-submit:hover:after,
.archive .content .wpcf7-form .submit-btn:hover:after, .single .content .wpcf7-form .entry-submit:hover:after,
.single .content .wpcf7-form .submit-btn:hover:after {
  right: 10px;
}
.page .content .wpcf7-form .entry-submit:focus, .page .content .wpcf7-form .entry-submit:active,
.page .content .wpcf7-form .submit-btn:focus,
.page .content .wpcf7-form .submit-btn:active, .error404 .content .wpcf7-form .entry-submit:focus, .error404 .content .wpcf7-form .entry-submit:active,
.error404 .content .wpcf7-form .submit-btn:focus,
.error404 .content .wpcf7-form .submit-btn:active, .archive .content .wpcf7-form .entry-submit:focus, .archive .content .wpcf7-form .entry-submit:active,
.archive .content .wpcf7-form .submit-btn:focus,
.archive .content .wpcf7-form .submit-btn:active, .single .content .wpcf7-form .entry-submit:focus, .single .content .wpcf7-form .entry-submit:active,
.single .content .wpcf7-form .submit-btn:focus,
.single .content .wpcf7-form .submit-btn:active {
  outline: none;
}
.page .content .wpcf7-form .entry-submit i,
.page .content .wpcf7-form .submit-btn i, .error404 .content .wpcf7-form .entry-submit i,
.error404 .content .wpcf7-form .submit-btn i, .archive .content .wpcf7-form .entry-submit i,
.archive .content .wpcf7-form .submit-btn i, .single .content .wpcf7-form .entry-submit i,
.single .content .wpcf7-form .submit-btn i {
  display: none;
}
.page .content .wpcf7-form input[type=submit], .error404 .content .wpcf7-form input[type=submit], .archive .content .wpcf7-form input[type=submit], .single .content .wpcf7-form input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 20px 10px;
  margin: 0 auto;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  letter-spacing: 2px;
  line-height: 1.5;
  background: #32a8c6;
  border: none;
  border-radius: 100px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .page .content .wpcf7-form input[type=submit], .error404 .content .wpcf7-form input[type=submit], .archive .content .wpcf7-form input[type=submit], .single .content .wpcf7-form input[type=submit] {
    line-height: 1.7;
  }
}
@media screen and (max-width: 600px) {
  .page .content .wpcf7-form input[type=submit], .error404 .content .wpcf7-form input[type=submit], .archive .content .wpcf7-form input[type=submit], .single .content .wpcf7-form input[type=submit] {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .page .content .wpcf7-form input[type=submit], .error404 .content .wpcf7-form input[type=submit], .archive .content .wpcf7-form input[type=submit], .single .content .wpcf7-form input[type=submit] {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 18px 10px;
  }
}
@media screen and (max-width: 400px) {
  .page .content .wpcf7-form input[type=submit], .error404 .content .wpcf7-form input[type=submit], .archive .content .wpcf7-form input[type=submit], .single .content .wpcf7-form input[type=submit] {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 15px 10px;
  }
}
.page .content .wpcf7-form input[type=submit]:hover, .error404 .content .wpcf7-form input[type=submit]:hover, .archive .content .wpcf7-form input[type=submit]:hover, .single .content .wpcf7-form input[type=submit]:hover {
  opacity: 0.8;
}
.page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1180px;
  margin: 100px auto;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
    margin: 60px auto;
  }
}
@media screen and (max-width: 600px) {
  .page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
    padding: 0 30px;
    margin: 40px auto;
  }
}
@media screen and (max-width: 480px) {
  .page .content .page_link, .error404 .content .page_link, .archive .content .page_link, .single .content .page_link {
    padding: 0 20px;
    margin: 30px auto;
  }
}
.page .content .page_link .prev_page_link, .error404 .content .page_link .prev_page_link, .archive .content .page_link .prev_page_link, .single .content .page_link .prev_page_link {
  width: 50%;
  margin-right: auto;
}
.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.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: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  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;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 768px) {
  .page .content .page_link .prev_page_link, .error404 .content .page_link .prev_page_link, .archive .content .page_link .prev_page_link, .single .content .page_link .prev_page_link {
    width: 100%;
    margin-bottom: 10px;
  }
}
.page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
  max-width: 280px;
  padding: 17px 10px 13px;
  margin-right: auto;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .page .content .page_link .prev_page_link a, .error404 .content .page_link .prev_page_link a, .archive .content .page_link .prev_page_link a, .single .content .page_link .prev_page_link a {
    padding: 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: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.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: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  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;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 768px) {
  .page .content .page_link .next_page_link, .error404 .content .page_link .next_page_link, .archive .content .page_link .next_page_link, .single .content .page_link .next_page_link {
    width: 100%;
  }
}
.page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
  max-width: 280px;
  padding: 17px 10px 13px;
  margin-left: auto;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .page .content .page_link .next_page_link a, .error404 .content .page_link .next_page_link a, .archive .content .page_link .next_page_link a, .single .content .page_link .next_page_link a {
    padding: 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: 5px;
}
.page .content section h2, .error404 .content section h2, .archive .content section h2, .single .content section h2 {
  margin-bottom: 60px;
}
@media screen and (max-width: 1250px) {
  .page .content section h2, .error404 .content section h2, .archive .content section h2, .single .content section h2 {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .page .content section h2, .error404 .content section h2, .archive .content section h2, .single .content section h2 {
    margin-bottom: 40px;
  }
}
.page .content section.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: 1360px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.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: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.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: 31.25%;
  margin: 0% 2.34% 0% 0%;
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .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: 48.5%;
    margin: 0 3% 60px 0;
  }
}
@media screen and (max-width: 480px) {
  .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%;
    margin-right: 0;
  }
}
.page .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .error404 .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .archive .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .single .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1000px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .error404 .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .archive .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .single .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n) {
    margin-right: 3%;
  }
}
@media screen and (max-width: 480px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .error404 .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .archive .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n), .single .content section.sec_clinic_page_link .cat_page_link_box:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box:nth-child(even), .error404 .content section.sec_clinic_page_link .cat_page_link_box:nth-child(even), .archive .content section.sec_clinic_page_link .cat_page_link_box:nth-child(even), .single .content section.sec_clinic_page_link .cat_page_link_box:nth-child(even) {
    margin-right: 0;
  }
}
.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 {
  left: 4px;
}
.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: 15px;
}
@media screen and (max-width: 600px) {
  .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 {
    border-radius: 10px;
  }
}
.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: 18px;
  font-size: 1.8rem;
  color: #191919;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .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: 15px;
    font-size: 1.5rem;
    padding-left: 20px;
  }
}
@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 {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .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: 16px;
    font-size: 1.6rem;
    padding-left: 25px;
  }
}
.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: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_blue.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 4px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .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 {
    width: 16px;
    height: 16px;
    top: 2px;
  }
}
@media screen and (max-width: 480px) {
  .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 {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}
.page .content section.sec_clinic_page_link .cat_page_link_box p, .error404 .content section.sec_clinic_page_link .cat_page_link_box p, .archive .content section.sec_clinic_page_link .cat_page_link_box p, .single .content section.sec_clinic_page_link .cat_page_link_box p {
  color: #32a8c6;
}
@media screen and (max-width: 600px) {
  .page .content section.sec_clinic_page_link .cat_page_link_box p, .error404 .content section.sec_clinic_page_link .cat_page_link_box p, .archive .content section.sec_clinic_page_link .cat_page_link_box p, .single .content section.sec_clinic_page_link .cat_page_link_box p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.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: url(images/bg_another_link.png) no-repeat 0 0;
  background-size: cover;
  padding-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .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-bottom: 80px;
  }
}
@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-bottom: 50px;
  }
}
.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 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  letter-spacing: 2px;
  text-align: center;
  font-weight: 800;
  margin-bottom: 5px;
}
@media screen and (max-width: 600px) {
  .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 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .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 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.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: 34px;
  font-size: 3.4rem;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 6px;
  font-weight: 800;
  margin-bottom: 60px;
}
@media screen and (max-width: 1250px) {
  .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: 50px;
  }
}
@media screen and (max-width: 768px) {
  .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: 3.2rem;
    letter-spacing: 4px;
  }
}
@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 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .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: 2.4rem;
    letter-spacing: 3px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .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: 22px;
    font-size: 2.2rem;
  }
}
.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: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.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: 31.25%;
  margin: 0% 3.12% 3.12% 0%;
  background: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .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: 48%;
    margin: 0 2% 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .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 {
    border-radius: 15px;
  }
}
@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%;
    margin: 0 0 20px 0;
    border-radius: 15px;
  }
}
.page .content section.sec_related_page .contents_box:nth-child(3n), .error404 .content section.sec_related_page .contents_box:nth-child(3n), .archive .content section.sec_related_page .contents_box:nth-child(3n), .single .content section.sec_related_page .contents_box:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1000px) {
  .page .content section.sec_related_page .contents_box:nth-child(3n), .error404 .content section.sec_related_page .contents_box:nth-child(3n), .archive .content section.sec_related_page .contents_box:nth-child(3n), .single .content section.sec_related_page .contents_box:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page .contents_box:nth-child(3n), .error404 .content section.sec_related_page .contents_box:nth-child(3n), .archive .content section.sec_related_page .contents_box:nth-child(3n), .single .content section.sec_related_page .contents_box:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .page .content section.sec_related_page .contents_box:nth-child(even), .error404 .content section.sec_related_page .contents_box:nth-child(even), .archive .content section.sec_related_page .contents_box:nth-child(even), .single .content section.sec_related_page .contents_box:nth-child(even) {
    margin-right: 0;
  }
}
.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 {
  left: 5px;
}
.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%;
  height: 200px;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}
@media screen and (max-width: 768px) {
  .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 {
    border-radius: 15px 15px 0 0;
  }
}
@media screen and (max-width: 600px) {
  .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 {
    height: auto;
    border-radius: 15px 15px 0 0;
  }
}
.page .content section.sec_related_page .contents_box .contents_txt, .error404 .content section.sec_related_page .contents_box .contents_txt, .archive .content section.sec_related_page .contents_box .contents_txt, .single .content section.sec_related_page .contents_box .contents_txt {
  padding: 40px;
}
@media screen and (max-width: 1250px) {
  .page .content section.sec_related_page .contents_box .contents_txt, .error404 .content section.sec_related_page .contents_box .contents_txt, .archive .content section.sec_related_page .contents_box .contents_txt, .single .content section.sec_related_page .contents_box .contents_txt {
    padding: 30px;
  }
}
@media screen and (max-width: 768px) {
  .page .content section.sec_related_page .contents_box .contents_txt, .error404 .content section.sec_related_page .contents_box .contents_txt, .archive .content section.sec_related_page .contents_box .contents_txt, .single .content section.sec_related_page .contents_box .contents_txt {
    padding: 25px;
  }
}
@media screen and (max-width: 600px) {
  .page .content section.sec_related_page .contents_box .contents_txt, .error404 .content section.sec_related_page .contents_box .contents_txt, .archive .content section.sec_related_page .contents_box .contents_txt, .single .content section.sec_related_page .contents_box .contents_txt {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 400px) {
  .page .content section.sec_related_page .contents_box .contents_txt, .error404 .content section.sec_related_page .contents_box .contents_txt, .archive .content section.sec_related_page .contents_box .contents_txt, .single .content section.sec_related_page .contents_box .contents_txt {
    padding: 30px 25px;
  }
}
.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: 18px;
  font-size: 1.8rem;
  color: #191919;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .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: 16px;
    font-size: 1.6rem;
  }
}
.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: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 7px;
  left: 0;
}
@media screen and (max-width: 1250px) {
  .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: 5px;
  }
}
.page .content section.sec_related_page .contents_box p, .error404 .content section.sec_related_page .contents_box p, .archive .content section.sec_related_page .contents_box p, .single .content section.sec_related_page .contents_box p {
  color: #191919;
}
@media screen and (max-width: 768px) {
  .page .content section.sec_related_page .contents_box p, .error404 .content section.sec_related_page .contents_box p, .archive .content section.sec_related_page .contents_box p, .single .content section.sec_related_page .contents_box p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.error404 .content section.error-404 {
  max-width: 1280px;
  margin: 0 auto;
}
.error404 .content section.error-404 h2 {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .error404 .content section.error-404 h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .error404 .content section.error-404 h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.error404 .content section.error-404 h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
.error404 .content section.error-404 h3:before {
  content: "";
  width: 12px;
  height: 12px;
  background: #f0598c;
  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: 1.5rem;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .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: 1.4rem;
  }
}
.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: 1.5rem;
  font-weight: 400;
  margin-bottom: 15px;
}
.error404 .content section.error-404 .notfound-list > li {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 40px;
}
.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: 1.5rem;
  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: #191919;
  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: 2.4rem;
}
@media screen and (max-width: 600px) {
  .entry-thanks .content section.sec_entry_thanks h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .entry-thanks .content section.sec_entry_thanks h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.entry-thanks .content section.sec_entry_thanks p {
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .entry-thanks .content section.sec_entry_thanks p {
    text-align: left;
  }
}
.entry-thanks .content section.sec_entry_thanks .btn_return {
  margin-top: 40px;
}
.entry-thanks .content section.sec_entry_thanks .btn_return a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .entry-thanks .content section.sec_entry_thanks .btn_return a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .entry-thanks .content section.sec_entry_thanks .btn_return a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.entry-thanks .content section.sec_entry_thanks .btn_return a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.entry-thanks .content section.sec_entry_thanks .btn_return a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}

.about .content section h2 .ttl_en {
  margin-bottom: 5px;
}
.about .content section h3 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .about .content section h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .about .content section h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .about .content section h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .about .content section h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.about .content section p {
  margin-bottom: 20px;
}
.about .content section p:last-child {
  margin-bottom: 0;
}
.about .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.about .content section .sub_sec {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .about .content section .sub_sec {
    margin-bottom: 60px;
  }
}
.about .content section .sub_sec:last-child {
  margin-bottom: 0;
}
.about .content section#sec_about_message {
  max-width: 1360px;
  margin: 0 auto;
  padding-top: 0;
}
.about .content section#sec_about_message .message_header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 60px;
  padding: 60px;
  border: 1px solid #a6c3c7;
  border-radius: 30px;
  background: #f2f9fa;
}
@media screen and (max-width: 768px) {
  .about .content section#sec_about_message .message_header {
    padding: 50px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_about_message .message_header {
    padding: 40px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_about_message .message_header {
    padding: 30px;
  }
}
.about .content section#sec_about_message .txt_area {
  width: calc(100% - 480px);
}
@media screen and (max-width: 1250px) {
  .about .content section#sec_about_message .txt_area {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_about_message .txt_area {
    width: 100%;
    margin-bottom: 30px;
  }
}
.about .content section#sec_about_message .txt_area h2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
  .about .content section#sec_about_message .txt_area h2 {
    margin-bottom: 30px;
  }
}
.about .content section#sec_about_message .photo {
  width: 420px;
}
@media screen and (max-width: 1250px) {
  .about .content section#sec_about_message .photo {
    width: 360px;
  }
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_about_message .photo {
    width: 100%;
  }
}
.about .content section#sec_about_message .photo img {
  border-radius: 20px;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_about_message .photo img {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_about_message .photo img {
    border-radius: 15px;
  }
}
.about .content section#sec_about_message .important_list {
  background: #f8f3e9;
  padding: 10px 40px 40px;
  margin-bottom: 30px;
  border-radius: 20px;
}
@media screen and (max-width: 600px) {
  .about .content section#sec_about_message .important_list {
    padding: 5px 30px 35px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_about_message .important_list {
    padding: 5px 25px 30px;
    border-radius: 15px;
  }
}
.about .content section#sec_about_message .important_list dt {
  margin: 30px 0 10px;
}
@media screen and (max-width: 480px) {
  .about .content section#sec_about_message .important_list dt {
    margin: 25px 0 10px;
  }
}
.about .content section#sec_about_message .important_list dt .num {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  width: 24px;
  height: 24px;
  padding-left: 1px;
  background: #32a8c6;
  border-radius: 100%;
  position: relative;
  top: -1px;
}
.about .content section#sec_about_message .important_list dt .ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-left: 10px;
}
@media screen and (max-width: 480px) {
  .about .content section#sec_about_message .important_list dt .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 400px) {
  .about .content section#sec_about_message .important_list dt .ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.about .content section#sec_about_message .important_list dd {
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}
.about .content section#sec_about_message .important_list dd:last-child {
  margin-bottom: 0;
}
.about .content section#sec_philosophy {
  background: #e7f5f8;
}
.about .content section#sec_philosophy .philosophy_word {
  background: #fff;
  padding: 24px 30px;
  border-radius: 10px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_philosophy .philosophy_word {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .about .content section#sec_philosophy .philosophy_word {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px 25px;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_philosophy .philosophy_word {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .philosophy_word {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 18px 20px;
    margin-bottom: 40px;
  }
}
.about .content section#sec_philosophy .philosophy_word em {
  color: #f0598c;
}
.about .content section#sec_philosophy h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 700;
  position: relative;
}
.about .content section#sec_philosophy h3:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #bad5db;
  position: absolute;
  top: 50%;
  left: 0;
}
.about .content section#sec_philosophy h3 span {
  background: #e7f5f8;
  padding-right: 10px;
  position: relative;
}
.about .content section#sec_philosophy .sub_sec {
  padding: 0;
}
.about .content section#sec_philosophy .sub_sec.with_photo {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.about .content section#sec_philosophy .sub_sec.with_photo .txt_area {
  width: calc(100% - 480px);
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_philosophy .sub_sec.with_photo .txt_area {
    width: 100%;
    margin-bottom: 30px;
  }
}
.about .content section#sec_philosophy .sub_sec.with_photo .photo {
  width: 420px;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_philosophy .sub_sec.with_photo .photo {
    width: 100%;
  }
}
.about .content section#sec_philosophy .sub_sec.with_photo .photo img {
  border-radius: 20px;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_philosophy .sub_sec.with_photo .photo img {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .sub_sec.with_photo .photo img {
    border-radius: 15px;
  }
}
.about .content section#sec_philosophy .sub_sec h4 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2px;
  margin-bottom: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .about .content section#sec_philosophy .sub_sec h4 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_philosophy .sub_sec h4 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .sub_sec h4 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 400px) {
  .about .content section#sec_philosophy .sub_sec h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.about .content section#sec_philosophy .sub_sec .lead {
  margin-bottom: 80px;
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .sub_sec .lead {
    margin-bottom: 60px;
  }
}
.about .content section#sec_philosophy .staff_voice_box {
  background: #fff;
  border-radius: 20px;
  padding: 0 50px 50px;
  margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
  .about .content section#sec_philosophy .staff_voice_box {
    padding: 0 40px 40px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .staff_voice_box {
    padding: 0 30px 30px;
    border-radius: 15px;
  }
}
.about .content section#sec_philosophy .staff_voice_box:nth-child(2) .staff_name span {
  background: #f48868;
}
.about .content section#sec_philosophy .staff_voice_box:nth-child(2) .voice_ttl {
  color: #f48868;
}
.about .content section#sec_philosophy .staff_voice_box:nth-child(3) {
  margin-bottom: 0;
}
.about .content section#sec_philosophy .staff_voice_box:nth-child(3) .staff_name span {
  background: #51739f;
}
.about .content section#sec_philosophy .staff_voice_box:nth-child(3) .voice_ttl {
  color: #51739f;
}
.about .content section#sec_philosophy .staff_illust {
  position: relative;
  top: -40px;
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .staff_illust {
    top: -30px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .staff_illust img {
    width: 80px;
    height: 80px;
  }
}
.about .content section#sec_philosophy .staff_name {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
  margin-bottom: 30px;
  position: relative;
  left: -50px;
}
@media screen and (max-width: 768px) {
  .about .content section#sec_philosophy .staff_name {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_philosophy .staff_name {
    left: -40px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .staff_name {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 20px;
    left: -30px;
  }
}
@media screen and (max-width: 400px) {
  .about .content section#sec_philosophy .staff_name {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.about .content section#sec_philosophy .staff_name span {
  display: inline-block;
  background: #f0598c;
  border-radius: 0 100px 100px 0;
  padding: 2px 30px;
}
@media screen and (max-width: 768px) {
  .about .content section#sec_philosophy .staff_name span {
    padding: 2px 20px 1px;
  }
}
.about .content section#sec_philosophy .voice_ttl {
  font-size: 20px;
  font-size: 2rem;
  color: #f0598c;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
}
@media screen and (max-width: 600px) {
  .about .content section#sec_philosophy .voice_ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_philosophy .voice_ttl {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 400px) {
  .about .content section#sec_philosophy .voice_ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.about .content section#sec_policy .policy_word {
  background: #fef5f8;
  padding: 22px 30px;
  border-radius: 10px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_policy .policy_word {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .about .content section#sec_policy .policy_word {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px 25px;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_policy .policy_word {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_policy .policy_word {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 18px 20px;
    margin-bottom: 40px;
  }
}
.about .content section#sec_policy .policy_word em {
  color: #f0598c;
}
.about .content section#sec_policy .policy_lead {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_policy .policy_lead {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .about .content section#sec_policy .policy_lead {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_policy .policy_lead {
    margin-bottom: 50px;
  }
}
.about .content section#sec_policy .policy_lead .photo {
  width: 420px;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_policy .policy_lead .photo {
    width: 360px;
  }
}
@media screen and (max-width: 768px) {
  .about .content section#sec_policy .policy_lead .photo {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.about .content section#sec_policy .policy_lead .photo img {
  border-radius: 20px;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .about .content section#sec_policy .policy_lead .photo img {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_policy .policy_lead .photo img {
    border-radius: 15px;
  }
}
.about .content section#sec_policy .policy_lead .txt {
  width: calc(100% - 480px);
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_policy .policy_lead .txt {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 768px) {
  .about .content section#sec_policy .policy_lead .txt {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 30px;
  }
}
.about .content section#sec_policy .sub_sec {
  padding: 0;
}
.about .content section#sec_policy .sub_sec h4 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2px;
  margin-bottom: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .about .content section#sec_policy .sub_sec h4 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .about .content section#sec_policy .sub_sec h4 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .about .content section#sec_policy .sub_sec h4 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .about .content section#sec_policy .sub_sec h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.about .content section#sec_policy .sub_sec .doctor_comment {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 30px 0;
}
@media screen and (max-width: 1000px) {
  .about .content section#sec_policy .sub_sec .doctor_comment {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.about .content section#sec_policy .sub_sec .doctor_comment .photo {
  width: 80px;
}
@media screen and (max-width: 400px) {
  .about .content section#sec_policy .sub_sec .doctor_comment .photo {
    width: 60px;
  }
}
.about .content section#sec_policy .sub_sec .doctor_comment .comment {
  width: calc(100% - 120px);
  background: #f8f3e9;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .about .content section#sec_policy .sub_sec .doctor_comment .comment {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 400px) {
  .about .content section#sec_policy .sub_sec .doctor_comment .comment {
    width: calc(100% - 80px);
  }
}
.about .content section#sec_policy .sub_sec .doctor_comment .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 12px solid #f8f3e9;
  border-bottom: 5px solid transparent;
  border-left: 12px solid transparent;
  position: absolute;
  top: 30px;
  left: -24px;
}
.about .content section#sec_policy .sub_sec ul {
  margin-bottom: 30px;
}
.about .content section#sec_policy .sub_sec ul em {
  color: #f0598c;
  font-weight: 700;
}

@media screen and (max-width: 600px) {
  .keyword header .main_ttl .ttl_en {
    padding-top: 95px;
  }
}
@media screen and (max-width: 480px) {
  .keyword header .main_ttl .ttl_en {
    padding-top: 74px;
  }
}
@media screen and (max-width: 400px) {
  .keyword header .main_ttl .ttl_en {
    padding-top: 65px;
  }
}
.keyword header .main_ttl .ttl_jp {
  letter-spacing: 2px;
}
@media screen and (max-width: 600px) {
  .keyword header .main_ttl .ttl_jp span {
    display: block;
  }
}
.keyword .content section h2 {
  text-align: center;
}
.keyword .content section p {
  margin-bottom: 20px;
}
.keyword .content section p:last-child {
  margin-bottom: 0;
}
.keyword .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.keyword .content section .sub_sec {
  padding: 0;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .keyword .content section .sub_sec {
    margin-bottom: 60px;
  }
}
.keyword .content section .sub_sec:last-child {
  margin-bottom: 0;
}
.keyword .content section .sub_sec.with_photo {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.keyword .content section .sub_sec.with_photo .txt_area {
  width: calc(100% - 480px);
}
@media screen and (max-width: 1000px) {
  .keyword .content section .sub_sec.with_photo .txt_area {
    width: 100%;
    margin-bottom: 30px;
  }
}
.keyword .content section .sub_sec.with_photo .txt_area h4 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .keyword .content section .sub_sec.with_photo .txt_area h4 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .keyword .content section .sub_sec.with_photo .txt_area h4 {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 400px) {
  .keyword .content section .sub_sec.with_photo .txt_area h4 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.keyword .content section .sub_sec.with_photo .txt_area h4 em {
  color: #f0598c;
  border-bottom: 1px solid #f0598c;
  padding-block: 4px;
}
.keyword .content section .sub_sec.with_photo .photo {
  width: 420px;
}
@media screen and (max-width: 1000px) {
  .keyword .content section .sub_sec.with_photo .photo {
    width: 100%;
  }
}
.keyword .content section .sub_sec.with_photo .photo img {
  border-radius: 20px;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .keyword .content section .sub_sec.with_photo .photo img {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section .sub_sec.with_photo .photo img {
    border-radius: 15px;
  }
}
.keyword .content section .sub_sec.important02 .txt_area {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1000px) {
  .keyword .content section .sub_sec.important02 .txt_area {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.keyword .content section .sub_sec.important02 .photo {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
@media screen and (max-width: 1000px) {
  .keyword .content section .sub_sec.important02 .photo {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 768px) {
  .keyword .content section .sub_sec.important03 .sub_ttl {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section .sub_sec.important03 .sub_ttl {
    margin-bottom: 10px;
  }
}
.keyword .content section .sub_sec.important03 .sub_ttl span {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 2px;
  background: #fff1f6;
  padding: 2px 10px;
}
@media screen and (max-width: 600px) {
  .keyword .content section .sub_sec.important03 .sub_ttl span {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section .sub_sec.important03 .sub_ttl span {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
}
.keyword .content section#sec_important_lead {
  padding-top: 0;
}
.keyword .content section#sec_important_lead h2 {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .keyword .content section#sec_important_lead h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section#sec_important_lead h2 {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 400px) {
  .keyword .content section#sec_important_lead h2 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.keyword .content section#sec_important_lead h3 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 2px;
  margin-bottom: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .keyword .content section#sec_important_lead h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section#sec_important_lead h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .keyword .content section#sec_important_lead h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.keyword .content section#sec_important_lead .lead {
  margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead .lead {
    margin-bottom: 60px;
  }
}
.keyword .content section#sec_important_lead .keywords {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead .keywords {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section#sec_important_lead .keywords {
    margin-bottom: 50px;
  }
}
.keyword .content section#sec_important_lead .keywords ul {
  display: inline-block;
  background: #e7f5f8;
  border-radius: 100px;
  padding: 12px 90px;
}
@media screen and (max-width: 768px) {
  .keyword .content section#sec_important_lead .keywords ul {
    padding: 12px 60px;
  }
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead .keywords ul {
    padding: 10px 40px;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section#sec_important_lead .keywords ul {
    padding: 5px 30px;
  }
}
.keyword .content section#sec_important_lead .keywords li {
  display: inline-block;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 700;
  color: #32a8c6;
  letter-spacing: 4px;
  padding-right: 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .keyword .content section#sec_important_lead .keywords li {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead .keywords li {
    font-size: 24px;
    font-size: 2.4rem;
    padding-right: 50px;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section#sec_important_lead .keywords li {
    font-size: 22px;
    font-size: 2.2rem;
    padding-right: 30px;
  }
}
@media screen and (max-width: 400px) {
  .keyword .content section#sec_important_lead .keywords li {
    font-size: 20px;
    font-size: 2rem;
  }
}
.keyword .content section#sec_important_lead .keywords li:last-child {
  padding-right: 0;
}
.keyword .content section#sec_important_lead .keywords li:last-child:after {
  content: none;
}
.keyword .content section#sec_important_lead .keywords li:after {
  content: "×";
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  color: #191919;
  position: absolute;
  top: 5px;
  right: 24px;
}
@media screen and (max-width: 768px) {
  .keyword .content section#sec_important_lead .keywords li:after {
    top: 1px;
  }
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead .keywords li:after {
    font-size: 22px;
    font-size: 2.2rem;
    top: 2px;
    right: 10px;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section#sec_important_lead .keywords li:after {
    font-size: 20px;
    font-size: 2rem;
    top: 1px;
    right: 0;
  }
}
@media screen and (max-width: 400px) {
  .keyword .content section#sec_important_lead .keywords li:after {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.keyword .content section#sec_important_lead .outro {
  margin-bottom: 50px;
}
.keyword .content section#sec_important_lead .doctor_comment {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 30px 0 60px;
}
@media screen and (max-width: 1000px) {
  .keyword .content section#sec_important_lead .doctor_comment {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.keyword .content section#sec_important_lead .doctor_comment .photo {
  width: 80px;
}
@media screen and (max-width: 400px) {
  .keyword .content section#sec_important_lead .doctor_comment .photo {
    width: 60px;
  }
}
.keyword .content section#sec_important_lead .doctor_comment .comment {
  width: calc(100% - 120px);
  background: #f8f3e9;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead .doctor_comment .comment {
    width: calc(100% - 100px);
  }
}
@media screen and (max-width: 400px) {
  .keyword .content section#sec_important_lead .doctor_comment .comment {
    width: calc(100% - 80px);
  }
}
.keyword .content section#sec_important_lead .doctor_comment .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 12px solid #f8f3e9;
  border-bottom: 5px solid transparent;
  border-left: 12px solid transparent;
  position: absolute;
  top: 30px;
  left: -24px;
}
.keyword .content section#sec_important_lead .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .keyword .content section#sec_important_lead .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .keyword .content section#sec_important_lead .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.keyword .content section#sec_important_lead .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.keyword .content section#sec_important_lead .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.keyword .content section.sec_entry h2 {
  text-align: left;
}

.access .content section.sec_clinic_outline {
  max-width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .access .content section.sec_clinic_outline {
    max-width: 100%;
  }
}
.access .content section.sec_clinic_outline table {
  border-top: 1px solid #191919;
  border-left: 1px solid #191919;
}
@media screen and (max-width: 768px) {
  .access .content section.sec_clinic_outline table {
    border-bottom: 1px solid #191919;
  }
}
.access .content section.sec_clinic_outline table th,
.access .content section.sec_clinic_outline table td {
  padding: 20px 25px;
  font-size: 16px;
  font-size: 1.6rem;
  border-right: 1px solid #191919;
  border-bottom: 1px solid #191919;
}
@media screen and (max-width: 768px) {
  .access .content section.sec_clinic_outline table th,
  .access .content section.sec_clinic_outline table td {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .access .content section.sec_clinic_outline table th,
  .access .content section.sec_clinic_outline table td {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .access .content section.sec_clinic_outline table th,
  .access .content section.sec_clinic_outline table td {
    padding: 15px 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.access .content section.sec_clinic_outline table th {
  width: 25%;
  font-weight: bold;
  text-align: center;
  background: #e6f1f8;
}
@media screen and (max-width: 768px) {
  .access .content section.sec_clinic_outline table th {
    width: 100%;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .access .content section.sec_clinic_outline table th {
    text-align: left;
  }
}
.access .content section.sec_clinic_outline table td {
  width: 75%;
}
@media screen and (max-width: 768px) {
  .access .content section.sec_clinic_outline table td {
    width: 100%;
    border-bottom: 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: #2d9ade;
}

.gallery .content section.sec_gallery {
  max-width: 1360px;
  margin: 0 auto;
}
.gallery .content section.sec_gallery#gallery_facility {
  padding-top: 0;
}
.gallery .content section.sec_gallery#gallery_facility, .gallery .content section.sec_gallery#gallery_interior {
  padding-bottom: 0;
}
.gallery .content section.sec_gallery h2 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 2px;
  padding-left: 36px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .gallery .content section.sec_gallery h2 {
    padding-left: 32px;
  }
}
@media screen and (max-width: 480px) {
  .gallery .content section.sec_gallery h2 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 400px) {
  .gallery .content section.sec_gallery h2 {
    padding-left: 26px;
  }
}
.gallery .content section.sec_gallery h2:before {
  content: "";
  width: 26px;
  height: 26px;
  border: 5px solid #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .gallery .content section.sec_gallery h2:before {
    top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .gallery .content section.sec_gallery h2:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 480px) {
  .gallery .content section.sec_gallery h2:before {
    width: 22px;
    height: 22px;
    border-width: 4px;
    top: 4px;
  }
}
@media screen and (max-width: 400px) {
  .gallery .content section.sec_gallery h2:before {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .gallery .content section.sec_gallery h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .gallery .content section.sec_gallery h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .gallery .content section.sec_gallery h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .gallery .content section.sec_gallery h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.gallery .content section.sec_gallery .gallery_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gallery .content section.sec_gallery .gallery_list li {
  width: 32.03%;
  margin: 0% 1.95% 1.95% 0%;
}
@media screen and (max-width: 768px) {
  .gallery .content section.sec_gallery .gallery_list li {
    width: 49%;
    margin: 0 2% 15px 0;
  }
}
@media screen and (max-width: 600px) {
  .gallery .content section.sec_gallery .gallery_list li {
    margin-bottom: 10px;
  }
}
.gallery .content section.sec_gallery .gallery_list li:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .gallery .content section.sec_gallery .gallery_list li:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 768px) {
  .gallery .content section.sec_gallery .gallery_list li:nth-child(even) {
    margin-right: 0;
  }
}
.gallery .content section.sec_gallery .gallery_list li img {
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .gallery .content section.sec_gallery .gallery_list li img {
    border-radius: 8px;
  }
}
.gallery .content section.sec_gallery .gallery_list li p {
  margin-top: 10px;
}

.profile .content section h2 .ttl_en {
  margin-bottom: 5px;
}
.profile .content section p {
  margin-bottom: 20px;
}
.profile .content section p:last-child {
  margin-bottom: 0;
}
.profile .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.profile .content section#sec_profile {
  max-width: 1360px;
  margin: 0 auto;
  padding-top: 0;
}
.profile .content section#sec_profile .profile_header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto 40px;
}
.profile .content section#sec_profile .profile_header .photo {
  width: 420px;
  margin: 0 40px;
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile .profile_header .photo {
    width: 360px;
    margin: 0 20px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_profile .profile_header .photo {
    width: 280px;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_header .photo {
    width: 100%;
    margin: 0 0 30px 0;
  }
}
.profile .content section#sec_profile .profile_header .photo img {
  height: 420px;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_profile .profile_header .photo img {
    height: 380px;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_header .photo img {
    height: auto;
  }
}
.profile .content section#sec_profile .profile_header .profile_basic {
  width: calc(100% - 500px);
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile .profile_header .profile_basic {
    width: calc(100% - 380px);
  }
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_profile .profile_header .profile_basic {
    width: calc(100% - 300px);
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_header .profile_basic {
    width: 100%;
  }
}
.profile .content section#sec_profile .profile_header .profile_basic dt {
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  font-weight: 700;
}
.profile .content section#sec_profile .profile_header .profile_basic dd {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 400px) {
  .profile .content section#sec_profile .profile_header .profile_basic dd {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.profile .content section#sec_profile .profile_header .profile_basic dd:last-child {
  margin-bottom: 0;
}
.profile .content section#sec_profile .profile_header .profile_basic dd span {
  font-size: 14px;
  font-size: 1.4rem;
}
.profile .content section#sec_profile .profile_detail {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1280px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile .profile_detail {
    margin-bottom: 60px;
  }
}
.profile .content section#sec_profile .profile_detail .profile_detail_box {
  width: 32.03%;
  margin: 0% 1.95% 1.95% 0%;
  background: #eef8fa;
  border-radius: 10px;
  padding: 40px;
}
@media screen and (max-width: 1250px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box {
    padding: 25px;
  }
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box {
    width: 49%;
    margin: 0 2% 2% 0;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box {
    width: 100%;
    margin-right: 0;
  }
}
.profile .content section#sec_profile .profile_detail .profile_detail_box:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box:nth-child(3n) {
    margin-right: 0;
  }
}
.profile .content section#sec_profile .profile_detail .profile_detail_box:nth-last-child(-n+2) {
  width: 49.06%;
  margin: 0% 1.95% 1.95% 0%;
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box:nth-last-child(-n+2) {
    width: 100%;
    margin: 0 0 2% 0;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box:nth-last-child(-n+2) {
    margin-right: 0;
  }
}
.profile .content section#sec_profile .profile_detail .profile_detail_box:last-child {
  width: 48.98%;
  margin-right: 0;
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box:nth-child(even) {
    margin-right: 0;
  }
}
.profile .content section#sec_profile .profile_detail .profile_detail_box dt {
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_profile .profile_detail .profile_detail_box dt {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.profile .content section#sec_profile #sec_about_doctor {
  background: #fef5f8;
  padding: 70px 90px;
  border-radius: 12px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile #sec_about_doctor {
    padding: 70px 40px 50px;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile #sec_about_doctor {
    padding: 60px 30px 40px;
  }
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor {
    padding: 50px 25px 30px;
  }
}
@media screen and (max-width: 400px) {
  .profile .content section#sec_profile #sec_about_doctor {
    padding: 40px 25px 30px;
  }
}
.profile .content section#sec_profile #sec_about_doctor h3 {
  display: inline-block;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_profile #sec_about_doctor h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile #sec_about_doctor h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor h3 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .profile .content section#sec_profile #sec_about_doctor h3 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.profile .content section#sec_profile #sec_about_doctor h3 .message {
  position: absolute;
  top: -96px;
  right: -84px;
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor h3 .message {
    top: -88px;
    right: -74px;
  }
}
@media screen and (max-width: 400px) {
  .profile .content section#sec_profile #sec_about_doctor h3 .message {
    top: -78px;
    right: -62px;
  }
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor h3 .message img {
    width: 111.6px;
    height: 90px;
  }
}
@media screen and (max-width: 400px) {
  .profile .content section#sec_profile #sec_about_doctor h3 .message img {
    width: 99.2px;
    height: 80px;
  }
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_profile #sec_about_doctor .staff_comment {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment:last-child {
  margin-bottom: 0;
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment:last-child .illust {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment:last-child .comment {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment:last-child .comment:before {
  border-top: 5px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 12px solid #fff;
  position: absolute;
  top: 30px;
  left: initial;
  right: -24px;
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor .staff_comment:last-child .comment:before {
    border-top: 12px solid #fff;
    border-right: 5px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 5px solid transparent;
    position: absolute;
    top: initial;
    bottom: -24px;
    left: 50%;
    right: initial;
    transform: translateX(-50%);
  }
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment .illust {
  width: 100px;
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor .staff_comment .illust {
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment .illust p {
  font-weight: 700;
  margin-top: 5px;
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment .comment {
  width: calc(100% - 140px);
  background: #fff;
  border-radius: 10px;
  text-align: left;
  padding: 30px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_profile #sec_about_doctor .staff_comment .comment {
    width: calc(100% - 120px);
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor .staff_comment .comment {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 20px;
  }
}
.profile .content section#sec_profile #sec_about_doctor .staff_comment .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 12px solid #fff;
  border-bottom: 5px solid transparent;
  border-left: 12px solid transparent;
  position: absolute;
  top: 30px;
  left: -24px;
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_profile #sec_about_doctor .staff_comment .comment:before {
    border-top: 12px solid #fff;
    border-right: 5px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 5px solid transparent;
    position: absolute;
    top: initial;
    bottom: -24px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.profile .content section#sec_message_for_you {
  padding-top: 0;
  padding-bottom: 0;
}
.profile .content section#sec_message_for_you .message_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 100px;
  border: 1px solid #191919;
  border-radius: 12px;
}
@media screen and (max-width: 1250px) {
  .profile .content section#sec_message_for_you .message_inner {
    padding: 70px;
  }
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_message_for_you .message_inner {
    padding: 60px 40px;
  }
}
@media screen and (max-width: 600px) {
  .profile .content section#sec_message_for_you .message_inner {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_message_for_you .message_inner {
    padding: 40px 25px;
  }
}
.profile .content section#sec_message_for_you h2 .ttl_en {
  text-align: center;
}
.profile .content section#sec_message_for_you h2 .ttl_jp {
  text-align: center;
  letter-spacing: 4px;
}
.profile .content section#sec_message_for_you .doctor_message {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1000px) {
  .profile .content section#sec_message_for_you .doctor_message {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.profile .content section#sec_message_for_you .doctor_message .photo {
  width: 132px;
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_message_for_you .doctor_message .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}
.profile .content section#sec_message_for_you .doctor_message .photo .signature {
  text-align: center;
  margin-top: 5px;
}
.profile .content section#sec_message_for_you .doctor_message .photo .signature .clinic_name {
  font-size: 14px;
  font-size: 1.4rem;
  color: #32a8c6;
  margin-bottom: 0;
}
.profile .content section#sec_message_for_you .doctor_message .photo .signature .doctor_name {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 1.4;
}
.profile .content section#sec_message_for_you .doctor_message .photo .signature .doctor_name .name {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-left: 10px;
}
.profile .content section#sec_message_for_you .doctor_message .comment {
  width: calc(100% - 182px);
  background: #f8f3e9;
  border-radius: 20px;
  padding: 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_message_for_you .doctor_message .comment {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_message_for_you .doctor_message .comment {
    border-radius: 10px;
    padding: 20px;
  }
}
.profile .content section#sec_message_for_you .doctor_message .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 18px solid #f8f3e9;
  border-bottom: 8px solid transparent;
  border-left: 18px solid transparent;
  position: absolute;
  top: 60px;
  left: -36px;
}
@media screen and (max-width: 768px) {
  .profile .content section#sec_message_for_you .doctor_message .comment:before {
    border-top: 18px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 18px solid #f8f3e9;
    border-left: 8px solid transparent;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.profile .content section#sec_special_contents {
  max-width: 1280px;
  margin: 0 auto;
}
.profile .content section#sec_special_contents h2 {
  text-align: center;
}
.profile .content section#sec_special_contents .contents_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.profile .content section#sec_special_contents .contents_list .contents_bnr {
  width: 48%;
  margin-right: 4%;
}
@media screen and (max-width: 480px) {
  .profile .content section#sec_special_contents .contents_list .contents_bnr {
    width: 100%;
    margin: 0 0 20px 0;
  }
}
.profile .content section#sec_special_contents .contents_list .contents_bnr:last-child {
  margin: 0;
}

.reason .content section .reason_num {
  display: inline-block;
  font-family: "Montserrat", serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  background: #46b6d2;
  padding: 2px 20px;
  border-radius: 100px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .reason .content section .reason_num {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section .reason_num {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 2px 15px;
  }
}
.reason .content section .reason_num:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid #46b6d2;
  border-right: 5px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  bottom: -16px;
  left: 20px;
}
.reason .content section h2 {
  font-size: 34px;
  font-size: 3.4rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .reason .content section h2 {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section h2 {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section h2 {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.reason .content section p {
  margin-bottom: 20px;
}
.reason .content section p:last-child {
  margin-bottom: 0;
}
.reason .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.reason .content section.sec_reason {
  max-width: 1360px;
  margin: 0 auto;
}
.reason .content section.sec_reason .step_up {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #eef8fa;
  padding: 50px;
  margin: 30px 0 40px;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason .step_up {
    padding: 40px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason .step_up {
    border-radius: 15px;
    padding: 30px;
  }
}
.reason .content section.sec_reason .step_up .txt_area {
  width: calc(100% - 500px);
  padding-top: 50px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason .step_up .txt_area {
    width: 100%;
    padding-top: 0;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.reason .content section.sec_reason .step_up .txt_area h3 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason .step_up .txt_area h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason .step_up .txt_area h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason .step_up .txt_area h3 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason .step_up .txt_area h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.reason .content section.sec_reason .step_up .photo {
  width: 440px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason .step_up .photo {
    width: 100%;
    padding-top: 0;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 30px;
  }
}
.reason .content section.sec_reason .step_up .photo img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason .step_up .photo img {
    height: auto;
    border-radius: 15px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason .step_up .photo img {
    border-radius: 10px;
  }
}
.reason .content section.sec_reason .table_summary {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 20px;
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason .table_summary {
    padding-left: 32px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason .table_summary {
    padding-left: 30px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason .table_summary {
    padding-left: 26px;
  }
}
.reason .content section.sec_reason .table_summary:before {
  content: "";
  width: 26px;
  height: 26px;
  border: 5px solid #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason .table_summary:before {
    top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason .table_summary:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason .table_summary:before {
    width: 22px;
    height: 22px;
    border-width: 4px;
    top: 4px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason .table_summary:before {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason .table_summary {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason .table_summary {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason .table_summary {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason .table_summary {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason .carriculum_table.for_pc {
    display: none;
  }
}
.reason .content section.sec_reason .carriculum_table.for_sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason .carriculum_table.for_sp {
    display: block;
  }
}
.reason .content section.sec_reason .carriculum_table.for_sp table tbody th {
  width: 10%;
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason .carriculum_table.for_sp table tbody th {
    font-size: 15px;
    font-size: 1.5rem;
    width: 5%;
    padding: 20px 10px;
  }
}
.reason .content section.sec_reason .carriculum_table.for_sp table tbody td {
  width: 90%;
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason .carriculum_table.for_sp table tbody td {
    width: 95%;
    padding: 20px 15px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason .carriculum_table.for_sp table tbody td .carriculam_ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason .carriculum_table.for_sp table tbody td .carriculam_ttl {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.reason .content section.sec_reason .carriculum_table table {
  border-top: 1px solid #46b6d2;
  border-left: 1px solid #46b6d2;
}
.reason .content section.sec_reason .carriculum_table table:last-child {
  border-right: 1px solid #46b6d2;
}
.reason .content section.sec_reason .carriculum_table table thead th,
.reason .content section.sec_reason .carriculum_table table thead td {
  padding: 20px;
}
.reason .content section.sec_reason .carriculum_table table thead th {
  background: #46b6d2;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
}
.reason .content section.sec_reason .carriculum_table table thead th:first-child, .reason .content section.sec_reason .carriculum_table table thead th:nth-child(3) {
  background: #67c3da;
}
.reason .content section.sec_reason .carriculum_table table thead th:nth-child(2) {
  border-right: 1px solid #46b6d2;
}
.reason .content section.sec_reason .carriculum_table table tbody th,
.reason .content section.sec_reason .carriculum_table table tbody td {
  padding: 25px 30px;
  border-bottom: 1px solid #46b6d2;
}
.reason .content section.sec_reason .carriculum_table table tbody th {
  width: 5%;
  background: #edf9fb;
  font-family: "Montserrat", serif;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
}
.reason .content section.sec_reason .carriculum_table table tbody td {
  width: 45%;
  background: #f9feff;
  vertical-align: top;
}
.reason .content section.sec_reason .carriculum_table table tbody td:nth-child(2) {
  border-right: 1px solid #46b6d2;
}
.reason .content section.sec_reason .carriculum_table table tbody td .carriculam_ttl {
  font-size: 16px;
  font-size: 1.6rem;
  color: #29a4c3;
  font-weight: 700;
  margin-bottom: 20px;
}
.reason .content section.sec_reason .carriculum_table table tbody td .carriculam_ttl:last-child {
  margin-bottom: 0;
}
.reason .content section.sec_reason .carriculum_table table tbody td ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.reason .content section.sec_reason#reason01 {
  padding-top: 0;
  padding-bottom: 0;
}
.reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 20px;
  padding-left: 36px;
  position: relative;
  /*@include settings.font-size(26);
  color: settings.$baseTitleFontColor;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 20px;
  padding-left: 36px;
  position: relative;
  @include mq.mq(tab_600) {
  	padding-left: 32px;
  }
  @include mq.mq(sms_480) {
  	padding-left: 30px;
  }
  @include mq.mq(sm_400) {
  	padding-left: 26px;
  }
  &:before {
  	content: '';
  	width: 26px;
  	height: 26px;
  	border: 5px solid settings.$baseTitleFontColor;
  	border-radius: 100%;
  	position: absolute;
  	top: 8px;
  	left: 0;
  	@include mq.mq(md_768) {
  		top: 6px;
  	}
  	@include mq.mq(tab_600) {
  		width: 24px;
  		height: 24px;
  	}
  	@include mq.mq(sms_480) {
  		width: 22px;
  		height: 22px;
  		border-width: 4px;
  		top: 4px;
  	}
  	@include mq.mq(sm_400) {
  		width: 20px;
  		height: 20px;
  	}
  }
  @include mq.mq(md_768) {
  	@include settings.font-size(24);
  }
  @include mq.mq(tab_600) {
  	@include settings.font-size(22);
  }
  @include mq.mq(sms_480) {
  	@include settings.font-size(20);
  }
  @include mq.mq(sm_400) {
  	@include settings.font-size(18);
  }*/
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
    padding-left: 32px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
    padding-left: 26px;
  }
}
.reason .content section.sec_reason#reason02 h3:before, .reason .content section.sec_reason#reason03 h3:before {
  content: "";
  width: 26px;
  height: 26px;
  border: 5px solid #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 h3:before, .reason .content section.sec_reason#reason03 h3:before {
    top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 h3:before, .reason .content section.sec_reason#reason03 h3:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 h3:before, .reason .content section.sec_reason#reason03 h3:before {
    width: 22px;
    height: 22px;
    border-width: 4px;
    top: 4px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason#reason02 h3:before, .reason .content section.sec_reason#reason03 h3:before {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason#reason02 h3, .reason .content section.sec_reason#reason03 h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.reason .content section.sec_reason#reason02 .reason_header, .reason .content section.sec_reason#reason03 .reason_header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.reason .content section.sec_reason#reason02 .reason_header .txt_area, .reason .content section.sec_reason#reason03 .reason_header .txt_area {
  width: calc(100% - 500px);
}
@media screen and (max-width: 1250px) {
  .reason .content section.sec_reason#reason02 .reason_header .txt_area, .reason .content section.sec_reason#reason03 .reason_header .txt_area {
    width: calc(100% - 440px);
  }
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .reason_header .txt_area, .reason .content section.sec_reason#reason03 .reason_header .txt_area {
    width: 100%;
    margin-bottom: 30px;
  }
}
.reason .content section.sec_reason#reason02 .reason_header .photo, .reason .content section.sec_reason#reason03 .reason_header .photo {
  width: 440px;
}
@media screen and (max-width: 1250px) {
  .reason .content section.sec_reason#reason02 .reason_header .photo, .reason .content section.sec_reason#reason03 .reason_header .photo {
    width: 400px;
  }
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .reason_header .photo, .reason .content section.sec_reason#reason03 .reason_header .photo {
    width: 100%;
  }
}
.reason .content section.sec_reason#reason02 .reason_header .photo img, .reason .content section.sec_reason#reason03 .reason_header .photo img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .reason_header .photo img, .reason .content section.sec_reason#reason03 .reason_header .photo img {
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .reason_header .photo img, .reason .content section.sec_reason#reason03 .reason_header .photo img {
    border-radius: 15px;
  }
}
.reason .content section.sec_reason#reason02 {
  padding-bottom: 0;
}
.reason .content section.sec_reason#reason02 .sec_before_treatment {
  padding: 0;
  margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment {
    margin-bottom: 50px;
  }
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow {
  padding: 50px;
  background: #eef8fa;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow {
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow {
    padding: 30px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow {
    padding: 25px;
  }
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #fdffff;
  padding: 30px 0;
  border-radius: 12px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_box {
    padding: 0;
  }
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_box:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 14px solid #79c1d0;
  border-right: 22px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid transparent;
  position: absolute;
  bottom: -28px;
  left: 73px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_box:after {
    left: 38px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_box:after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_box:last-child {
  margin-bottom: 0;
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_box:last-child:after {
  content: none;
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_num {
  width: 190px;
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #48b8d5;
  text-align: center;
  font-weight: 700;
  letter-spacing: 2px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_num {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_num {
    width: 100px;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_num {
    width: 100%;
    padding: 20px 10px;
  }
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail {
  width: calc(100% - 190px);
  padding: 20px 40px;
  border-left: 1px solid #cce3e8;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail {
    width: calc(100% - 100px);
    padding: 20px 25px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail {
    width: 100%;
    border-left: none;
    border-top: 1px solid #cce3e8;
    margin: 0 30px;
    padding: 25px 0;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail {
    margin: 0 20px;
  }
}
.reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail .ttl {
  font-size: 20px;
  font-size: 2rem;
  color: #48b8d5;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail .ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_before_treatment .step_flow .step_detail .ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.reason .content section.sec_reason#reason02 .sec_support {
  padding: 0;
}
.reason .content section.sec_reason#reason02 .sec_support h3 {
  color: #f0598c;
  margin-bottom: 40px;
}
.reason .content section.sec_reason#reason02 .sec_support h3:before {
  border-color: #f0598c;
}
.reason .content section.sec_reason#reason02 .sec_support .support_point {
  background: #fef5f8;
  border-radius: 20px;
  padding: 50px;
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point {
    padding: 40px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point {
    padding: 40px 30px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point {
    padding: 30px 25px;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .point_box {
  margin-bottom: 100px;
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point .point_box {
    margin-bottom: 80px;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .point_box:last-child {
  margin-bottom: 0;
}
.reason .content section.sec_reason#reason02 .sec_support .support_point h4 {
  position: relative;
  margin-bottom: 25px;
}
.reason .content section.sec_reason#reason02 .sec_support .support_point h4 .point {
  position: absolute;
  top: -65px;
  left: -58px;
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .point {
    top: -60px;
    left: -54px;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .point {
    top: -54px;
    left: -48px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .point {
    top: -48px;
    left: -40px;
  }
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .point img {
    width: 76.5px;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .point img {
    width: 68px;
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .point img {
    width: 59.5px;
    height: auto;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point h4 .ttl {
  font-size: 22px;
  font-size: 2.2rem;
  color: #f0598c;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point h4 .ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .comment_ttl {
  font-weight: 800;
  padding-left: 17px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point .comment_ttl {
    padding-left: 15px;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .comment_ttl:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #f0598c;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 0;
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point .comment_ttl:before {
    width: 8px;
    height: 8px;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 20px 0 40px;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment .illust {
  width: 80px;
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment .illust {
    width: 60px;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment .comment {
  width: calc(100% - 110px);
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment .comment {
    width: calc(100% - 100px);
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment .comment {
    width: calc(100% - 80px);
    padding: 15px;
    line-height: 1.4;
  }
}
.reason .content section.sec_reason#reason02 .sec_support .support_point .staff_comment .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 12px solid #fff;
  border-bottom: 5px solid transparent;
  border-left: 12px solid transparent;
  position: absolute;
  top: 30px;
  left: -24px;
}
.reason .content section.sec_reason#reason03 .doctor_comment {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 30px 0 0;
}
@media screen and (max-width: 1000px) {
  .reason .content section.sec_reason#reason03 .doctor_comment {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.reason .content section.sec_reason#reason03 .doctor_comment .photo {
  width: 80px;
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason#reason03 .doctor_comment .photo {
    width: 60px;
  }
}
.reason .content section.sec_reason#reason03 .doctor_comment .comment {
  width: calc(100% - 110px);
  background: #f8f3e9;
  border-radius: 10px;
  padding: 25px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .reason .content section.sec_reason#reason03 .doctor_comment .comment {
    width: calc(100% - 100px);
    padding: 20px;
  }
}
@media screen and (max-width: 400px) {
  .reason .content section.sec_reason#reason03 .doctor_comment .comment {
    width: calc(100% - 80px);
  }
}
.reason .content section.sec_reason#reason03 .doctor_comment .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 12px solid #f8f3e9;
  border-bottom: 5px solid transparent;
  border-left: 12px solid transparent;
  position: absolute;
  top: 30px;
  left: -24px;
}
.reason .content section.sec_reason#reason03 .attention {
  color: #ea1b1b;
}

.welfare header .main_ttl > h1 .ttl_jp {
  letter-spacing: 8px;
}
.welfare .content section p {
  margin-bottom: 20px;
}
.welfare .content section p:last-child {
  margin-bottom: 0;
}
.welfare .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.welfare .content section#sec_welfare {
  padding-top: 0;
}
.welfare .content section#sec_welfare .lead {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .welfare .content section#sec_welfare .lead {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: left;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .lead {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .welfare .content section#sec_welfare .lead {
    margin-bottom: 30px;
  }
}
.welfare .content section#sec_welfare .welfare_list_wrapper {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .welfare_list_wrapper {
    margin-bottom: 50px;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat {
  max-width: 1280px;
  margin: 0 auto 50px;
  padding: 70px 80px;
  background: #e7f5f8;
  border-radius: 20px;
}
@media screen and (max-width: 1250px) {
  .welfare .content section#sec_welfare .sec_welfare_cat {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 1000px) {
  .welfare .content section#sec_welfare .sec_welfare_cat {
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .sec_welfare_cat {
    border-radius: 15px;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat {
    padding: 30px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .welfare .content section#sec_welfare .sec_welfare_cat {
    padding: 30px 25px;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat:nth-child(even) {
  background: #fef5f8;
}
.welfare .content section#sec_welfare .sec_welfare_cat:nth-child(even) h3 {
  background: #f0598c;
}
.welfare .content section#sec_welfare .sec_welfare_cat:nth-child(even) .welfare_list {
  border-left-color: #f0598c;
}
.welfare .content section#sec_welfare .sec_welfare_cat:nth-child(even) .welfare_box {
  border-top-color: #f0598c;
  border-right-color: #f0598c;
  border-bottom-color: #f0598c;
}
.welfare .content section#sec_welfare .sec_welfare_cat:nth-child(even) .welfare_box .ttl {
  color: #f0598c;
}
.welfare .content section#sec_welfare .sec_welfare_cat:nth-child(even) .welfare_box .ttl:after {
  background: #f0598c;
}
.welfare .content section#sec_welfare .sec_welfare_cat h2 {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1250px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 600px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat h2 + .sec_welfare_subcat {
  margin-top: 20px;
}
.welfare .content section#sec_welfare .sec_welfare_cat h2 .sub_ttl {
  font-size: 16px;
  font-size: 1.6rem;
  color: #f0598c;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 .sub_ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 .sub_ttl {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h2 .sub_ttl {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat h3 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  letter-spacing: 2px;
  padding: 11px 30px 13px;
  margin-bottom: 20px;
  background: #32a8c6;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h3 {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px 20px 9px;
    border-radius: 8px;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat h3 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat .welfare_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-left: 1px solid #32a8c6;
}
.welfare .content section#sec_welfare .sec_welfare_cat .welfare_box {
  width: 33.3%;
  background: #fff;
  border-top: 1px solid #32a8c6;
  border-right: 1px solid #32a8c6;
  border-bottom: 1px solid #32a8c6;
  padding: 35px 40px;
}
@media screen and (max-width: 1000px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box {
    width: 50%;
    padding: 35px 30px;
  }
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box {
    padding: 30px 25px;
  }
}
@media screen and (max-width: 1000px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box:nth-child(n+3) {
    border-top: none;
  }
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box:nth-child(n+2) {
    border-top: none;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat .welfare_box .ttl {
  font-size: 20px;
  font-size: 2rem;
  color: #32a8c6;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box .ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box .ttl {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box .ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat .welfare_box .ttl:after {
  content: "";
  width: 30px;
  height: 1px;
  background: #32a8c6;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .welfare_box .txt {
    line-height: 1.5;
  }
}
.welfare .content section#sec_welfare .sec_welfare_cat .sec_welfare_subcat {
  padding: 0;
  margin-top: 50px;
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .sec_welfare_cat .sec_welfare_subcat {
    margin-top: 40px;
  }
}
.welfare .content section#sec_welfare .outro {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .welfare .content section#sec_welfare .outro {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 600px) {
  .welfare .content section#sec_welfare .outro {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.welfare .content section#sec_welfare .outro span {
  display: inline-block;
}
.welfare .content section#sec_welfare .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .welfare .content section#sec_welfare .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .welfare .content section#sec_welfare .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.welfare .content section#sec_welfare .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.welfare .content section#sec_welfare .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}

.works .content section h2 .ttl_en {
  margin-bottom: 5px;
}
.works .content section p {
  margin-bottom: 20px;
}
.works .content section p:last-child {
  margin-bottom: 0;
}
.works .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.works .content section#sec_about_jobs {
  max-width: 1360px;
  margin: 0 auto;
  padding-top: 0;
}
.works .content section#sec_about_jobs .lead {
  margin-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_about_jobs .lead {
    margin-bottom: 30px;
  }
}
.works .content section#sec_about_jobs .job_cat {
  background: #eef8fa;
  padding: 80px 80px 60px;
  margin-bottom: 50px;
  border-radius: 12px;
}
@media screen and (max-width: 1250px) {
  .works .content section#sec_about_jobs .job_cat {
    padding: 60px;
  }
}
@media screen and (max-width: 768px) {
  .works .content section#sec_about_jobs .job_cat {
    padding: 50px 40px 35px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_about_jobs .job_cat {
    padding: 50px 35px 35px;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_about_jobs .job_cat {
    padding: 40px 30px 25px;
  }
}
@media screen and (max-width: 400px) {
  .works .content section#sec_about_jobs .job_cat {
    padding: 40px 25px 25px;
  }
}
.works .content section#sec_about_jobs .job_cat.cat_dental_assistant {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fef5f8;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_assistant h3 {
  width: 100%;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_assistant h3 span {
  color: #f0598c;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_assistant .job_detail {
  width: 48%;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_about_jobs .job_cat.cat_dental_assistant .job_detail {
    width: 100%;
  }
}
.works .content section#sec_about_jobs .job_cat.cat_dental_assistant .job_detail h4 {
  border-bottom-color: #e1bbc8;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_assistant .job_detail .job_box {
  width: 100%;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_assistant .job_detail .job_box ul li:before {
  background: #f0598c;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_all {
  background: #f8f3e9;
  margin-bottom: 0;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_all h3 {
  color: #4b350a;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_all h3 span {
  color: #eaa314;
}
.works .content section#sec_about_jobs .job_cat.cat_dental_all .job_detail h4 {
  color: #4b350a;
  border-bottom-color: #c8b99b;
}
.works .content section#sec_about_jobs .job_cat h3 {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_about_jobs .job_cat h3 {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .works .content section#sec_about_jobs .job_cat h3 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_about_jobs .job_cat h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_about_jobs .job_cat h3 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 2px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .works .content section#sec_about_jobs .job_cat h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.works .content section#sec_about_jobs .job_cat h3 span {
  color: #32a8c6;
}
.works .content section#sec_about_jobs .job_cat .job_detail {
  margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
  .works .content section#sec_about_jobs .job_cat .job_detail {
    margin-bottom: 30px;
  }
}
.works .content section#sec_about_jobs .job_cat .job_detail:last-child {
  margin-bottom: 0;
}
.works .content section#sec_about_jobs .job_cat .job_detail h4 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #91bec7;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_about_jobs .job_cat .job_detail h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_about_jobs .job_cat .job_detail h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 400px) {
  .works .content section#sec_about_jobs .job_cat .job_detail h4 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_list.job_assist .job_box:nth-child(2) {
  margin-right: 0;
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box {
  width: 32.14%;
  margin: 0% 1.78% 1.78% 0%;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_about_jobs .job_cat .job_detail .job_box {
    width: 100%;
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_about_jobs .job_cat .job_detail .job_box {
    padding: 20px;
  }
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box:last-child {
  margin-right: 0;
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box.list_multi {
  width: 66.07%;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_about_jobs .job_cat .job_detail .job_box.list_multi {
    width: 100%;
  }
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box.list_multi .list_wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box.list_multi .list_wrapper ul {
  width: 32%;
  margin-right: 2%;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_about_jobs .job_cat .job_detail .job_box.list_multi .list_wrapper ul {
    width: 100%;
    margin-right: 0;
  }
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box.list_multi .list_wrapper ul:last-child {
  margin-right: 0;
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box .job_ttl {
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .works .content section#sec_about_jobs .job_cat .job_detail .job_box .job_ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box ul li {
  padding-left: 12px;
  position: relative;
}
.works .content section#sec_about_jobs .job_cat .job_detail .job_box ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 11px;
  left: 0;
}
.works .content section#sec_job_flow {
  background: #e7f5f8;
}
.works .content section#sec_job_flow .job_flow .job_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #f6fdfe;
  padding: 30px 0;
  border-radius: 12px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_job_flow .job_flow .job_box {
    padding: 0;
  }
}
.works .content section#sec_job_flow .job_flow .job_box:last-child {
  margin-bottom: 0;
}
.works .content section#sec_job_flow .job_flow .job_box:last-child .job_detail {
  position: relative;
}
.works .content section#sec_job_flow .job_flow .job_box:last-child .job_detail:after {
  content: "";
  width: 112px;
  height: 90px;
  background: url(images/img_msg_bubble_job_flow.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: -45px;
  right: -10px;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_job_flow .job_flow .job_box:last-child .job_detail:after {
    left: 400px;
    right: initial;
  }
}
@media screen and (max-width: 768px) {
  .works .content section#sec_job_flow .job_flow .job_box:last-child .job_detail:after {
    width: 100.8px;
    height: 81px;
    left: initial;
    right: -10px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_job_flow .job_flow .job_box:last-child .job_detail:after {
    top: -30px;
    right: -50px;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_job_flow .job_flow .job_box:last-child .job_detail:after {
    width: 89.6px;
    height: 72px;
    top: -20px;
    right: -30px;
  }
}
.works .content section#sec_job_flow .job_flow .job_time {
  width: 190px;
  font-family: "Montserrat", serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #48b8d5;
  text-align: center;
  font-weight: 700;
  letter-spacing: 2px;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_job_flow .job_flow .job_time {
    width: 120px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .works .content section#sec_job_flow .job_flow .job_time {
    width: 100px;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_job_flow .job_flow .job_time {
    width: 100%;
    padding: 20px 10px;
  }
}
.works .content section#sec_job_flow .job_flow .job_detail {
  width: calc(100% - 190px);
  padding: 20px 40px;
  border-left: 1px solid #cce3e8;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_job_flow .job_flow .job_detail {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 768px) {
  .works .content section#sec_job_flow .job_flow .job_detail {
    width: calc(100% - 100px);
    padding: 20px 25px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_job_flow .job_flow .job_detail {
    width: 100%;
    border-left: none;
    border-top: 1px solid #cce3e8;
    margin: 0 30px;
    padding: 25px 0;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_job_flow .job_flow .job_detail {
    margin: 0 20px;
  }
}
.works .content section#sec_job_flow .job_flow .job_detail.with_photo {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .works .content section#sec_job_flow .job_flow .job_detail.with_photo {
    padding: 0 25px;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_job_flow .job_flow .job_detail.with_photo {
    padding: 25px 0;
  }
}
.works .content section#sec_job_flow .job_flow .job_detail.with_photo .txt_area {
  width: calc(100% - 280px);
  padding: 20px 0;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_job_flow .job_flow .job_detail.with_photo .txt_area {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .works .content section#sec_job_flow .job_flow .job_detail.with_photo .txt_area {
    padding: 0 0 20px 0;
  }
}
.works .content section#sec_job_flow .job_flow .job_detail.with_photo .photo {
  width: 240px;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_job_flow .job_flow .job_detail.with_photo .photo {
    width: 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_job_flow .job_flow .job_detail.with_photo .photo img {
    width: 100%;
  }
}
.works .content section#sec_job_flow .job_flow .job_detail .ttl {
  font-size: 20px;
  font-size: 2rem;
  color: #48b8d5;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .works .content section#sec_job_flow .job_flow .job_detail .ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_job_flow .job_flow .job_detail .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_job_flow .job_flow .job_detail .ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.works .content section#sec_education {
  max-width: 1360px;
  margin: 0 auto;
}
.works .content section#sec_education h2 .ttl_en {
  color: #f0598c;
}
.works .content section#sec_education .catch {
  font-size: 26px;
  font-size: 2.6rem;
  color: #f0598c;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .works .content section#sec_education .catch {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 600px) {
  .works .content section#sec_education .catch {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_education .catch {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 400px) {
  .works .content section#sec_education .catch {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 30px;
  }
}
.works .content section#sec_education .education_point {
  background: #fef5f8;
  padding: 30px;
  margin-bottom: 20px;
  border-radius: 12px;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_education .education_point {
    padding: 20px;
    border-radius: 10px;
  }
}
.works .content section#sec_education .education_point li {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_education .education_point li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.works .content section#sec_education .education_point li:last-child {
  margin-bottom: 0;
}
.works .content section#sec_education .staff_comment {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 30px 0;
}
@media screen and (max-width: 1000px) {
  .works .content section#sec_education .staff_comment {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.works .content section#sec_education .staff_comment .illust {
  width: 80px;
}
@media screen and (max-width: 480px) {
  .works .content section#sec_education .staff_comment .illust {
    width: 60px;
  }
}
.works .content section#sec_education .staff_comment .comment {
  width: calc(100% - 110px);
  background: #f8f3e9;
  border-radius: 10px;
  padding: 25px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .works .content section#sec_education .staff_comment .comment {
    width: calc(100% - 100px);
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .works .content section#sec_education .staff_comment .comment {
    width: calc(100% - 80px);
    padding: 15px;
    line-height: 1.4;
  }
}
.works .content section#sec_education .staff_comment .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 12px solid #f8f3e9;
  border-bottom: 5px solid transparent;
  border-left: 12px solid transparent;
  position: absolute;
  top: 30px;
  left: -24px;
}

.visitor header .main_ttl > h1 .ttl_jp {
  letter-spacing: 3px;
}
.visitor .content section h2 .ttl_en {
  margin-bottom: 5px;
}
.visitor .content section p {
  margin-bottom: 20px;
}
.visitor .content section p:last-child {
  margin-bottom: 0;
}
.visitor .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.visitor .content section.sec_clinic_tour {
  max-width: 1360px;
  margin: 0 auto;
  padding-top: 0;
}
.visitor .content section.sec_clinic_tour .tour_lead {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.visitor .content section.sec_clinic_tour .tour_lead .txt_area {
  width: calc(100% - 500px);
}
@media screen and (max-width: 1250px) {
  .visitor .content section.sec_clinic_tour .tour_lead .txt_area {
    width: calc(100% - 440px);
  }
}
@media screen and (max-width: 1000px) {
  .visitor .content section.sec_clinic_tour .tour_lead .txt_area {
    width: 100%;
    margin-bottom: 30px;
  }
}
.visitor .content section.sec_clinic_tour .tour_lead .photo {
  width: 440px;
}
@media screen and (max-width: 1250px) {
  .visitor .content section.sec_clinic_tour .tour_lead .photo {
    width: 400px;
  }
}
@media screen and (max-width: 1000px) {
  .visitor .content section.sec_clinic_tour .tour_lead .photo {
    width: 100%;
  }
}
.visitor .content section.sec_clinic_tour .tour_lead .photo img {
  width: 100%;
}
.visitor .content section.sec_clinic_tour .tour_detail_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_clinic_tour .tour_detail_list {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .visitor .content section.sec_clinic_tour .tour_detail_list {
    margin-bottom: 40px;
  }
}
.visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail {
  width: 48.43%;
  background: #eef8fa;
  padding: 30px;
  border-radius: 12px;
}
@media screen and (max-width: 1000px) {
  .visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail {
    border-radius: 10px;
    padding: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail:first-child {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .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: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #32a8c6;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail li {
  padding-left: 12px;
  position: relative;
}
.visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 12px;
  left: 0;
}
.visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail li .note {
  display: inline-block;
  color: #ea1b1b;
}
.visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail .week,
.visitor .content section.sec_clinic_tour .tour_detail_list .tour_detail .time {
  display: inline-block;
  font-weight: 700;
}
.visitor .content section.sec_clinic_tour .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_clinic_tour .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .visitor .content section.sec_clinic_tour .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.visitor .content section.sec_clinic_tour .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.visitor .content section.sec_clinic_tour .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.visitor .content section.sec_flow {
  background: #e7f5f8;
}
.visitor .content section.sec_flow .step_flow .step_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #f6fdfe;
  padding: 30px 0;
  border-radius: 12px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_flow .step_flow .step_box {
    padding: 0;
  }
}
.visitor .content section.sec_flow .step_flow .step_box:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 14px solid #79c1d0;
  border-right: 22px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid transparent;
  position: absolute;
  bottom: -28px;
  left: 73px;
}
@media screen and (max-width: 1000px) {
  .visitor .content section.sec_flow .step_flow .step_box:after {
    left: 38px;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_flow .step_flow .step_box:after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.visitor .content section.sec_flow .step_flow .step_box:last-child {
  margin-bottom: 0;
}
.visitor .content section.sec_flow .step_flow .step_box:last-child:after {
  content: none;
}
.visitor .content section.sec_flow .step_flow .step_num {
  width: 190px;
  font-family: "Montserrat", serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #48b8d5;
  text-align: center;
  font-weight: 700;
  letter-spacing: 2px;
}
@media screen and (max-width: 1000px) {
  .visitor .content section.sec_flow .step_flow .step_num {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .visitor .content section.sec_flow .step_flow .step_num {
    width: 100px;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_flow .step_flow .step_num {
    width: 100%;
    padding: 20px 10px;
  }
}
.visitor .content section.sec_flow .step_flow .step_detail {
  width: calc(100% - 190px);
  padding: 20px 40px;
  border-left: 1px solid #cce3e8;
}
@media screen and (max-width: 1000px) {
  .visitor .content section.sec_flow .step_flow .step_detail {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 768px) {
  .visitor .content section.sec_flow .step_flow .step_detail {
    width: calc(100% - 100px);
    padding: 20px 25px;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_flow .step_flow .step_detail {
    width: 100%;
    border-left: none;
    border-top: 1px solid #cce3e8;
    margin: 0 30px;
    padding: 25px 0;
  }
}
@media screen and (max-width: 480px) {
  .visitor .content section.sec_flow .step_flow .step_detail {
    margin: 0 20px;
  }
}
.visitor .content section.sec_flow .step_flow .step_detail .ttl {
  font-size: 20px;
  font-size: 2rem;
  color: #48b8d5;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .visitor .content section.sec_flow .step_flow .step_detail .ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_flow .step_flow .step_detail .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .visitor .content section.sec_flow .step_flow .step_detail .ttl {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.visitor .content section.sec_flow .step_flow .step_detail .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_flow .step_flow .step_detail .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .visitor .content section.sec_flow .step_flow .step_detail .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.visitor .content section.sec_flow .step_flow .step_detail .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.visitor .content section.sec_flow .step_flow .step_detail .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.visitor .content section.sec_flow .step_flow .step_detail .btn_more a {
  max-width: 262px;
  margin: 0 auto 0 0;
  padding: 12px 20px 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .visitor .content section.sec_flow .step_flow .step_detail .btn_more a {
    max-width: 240px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 10px 20px 8px;
  }
}
@media screen and (max-width: 600px) {
  .visitor .content section.sec_flow .step_flow .step_detail .btn_more a {
    max-width: 100%;
  }
}
.visitor .content section.sec_flow .step_flow .step_detail .note {
  margin-top: 30px;
}
.visitor .content section.sec_flow .step_flow .step_detail .note li {
  font-size: 13px;
  font-size: 1.3rem;
  color: #ea1b1b;
  padding-left: 1em;
  text-indent: -1em;
}
.visitor .content section#sec_entry {
  max-width: 1080px;
  margin: 0 auto;
}
.visitor .content section#sec_entry h2 .ttl_en {
  text-align: center;
  color: #f0598c;
}
.visitor .content section#sec_entry h2 .ttl_jp {
  text-align: center;
}
.visitor .content section#sec_entry .wpcf7-form {
  max-width: 100%;
  background: #f8f3e9;
  padding: 60px 70px 40px;
  margin-bottom: 0;
  border-radius: 12px;
}
@media screen and (max-width: 1000px) {
  .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: 768px) {
  .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: 768px) {
  .visitor .content section#sec_entry .wpcf7-form table th {
    padding: 12px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .visitor .content section#sec_entry .wpcf7-form table td {
    padding-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .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: 480px) {
  .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 p {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .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_jobcat {
  width: 218px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .visitor .content section#sec_entry .wpcf7-form table td .select_jobcat {
    width: 100%;
  }
}
.visitor .content section#sec_entry .wpcf7-form table td .select_jobcat:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid #79c1d0;
  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_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_jobcat select {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .visitor .content section#sec_entry .wpcf7-form table td .select_jobcat select {
    padding: 10px 20px;
  }
}
.visitor .content section#sec_entry .wpcf7-form .link_privacy {
  color: #2d9ade;
  text-align: center;
  text-decoration: underline;
}

.matching .content section.sec_matching_point .lead {
  font-size: 22px;
  font-size: 2.2rem;
  color: #191919;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.7;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_point .lead {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .lead {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .lead {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .matching .content section.sec_matching_point .lead {
    margin-bottom: 20px;
  }
}
.matching .content section.sec_matching_point .lead span {
  background: linear-gradient(transparent 50%, #fff83c 50%);
}
.matching .content section.sec_matching_point .keyword_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .keyword_list {
    margin-bottom: 60px;
  }
}
.matching .content section.sec_matching_point .keyword_list li {
  width: 208px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  letter-spacing: 4px;
  background: #e2f6dc;
  padding: 14px 5px;
  margin: 0 20px;
}
@media screen and (max-width: 1000px) {
  .matching .content section.sec_matching_point .keyword_list li {
    width: 31.33%;
    margin: 0 1%;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_point .keyword_list li {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .keyword_list li {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .keyword_list li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    padding: 12px 5px;
  }
}
@media screen and (max-width: 400px) {
  .matching .content section.sec_matching_point .keyword_list li {
    width: 100%;
    max-width: 220px;
    margin: 0 auto 10px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.matching .content section.sec_matching_point .keyword_detail_box {
  max-width: 1160px;
  margin: 0 auto 80px;
  border-radius: 30px;
  background: #f4fbf2;
  position: relative;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .keyword_detail_box {
    margin-bottom: 80px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .keyword_detail_box {
    border-radius: 15px;
    margin-bottom: 70px;
  }
}
.matching .content section.sec_matching_point .keyword_detail_box:last-child {
  margin-bottom: 60px;
}
.matching .content section.sec_matching_point .keyword_detail_box h2 {
  position: absolute;
  top: -32px;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_point .keyword_detail_box h2 {
    top: -50px;
    left: -15px;
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .keyword_detail_box h2 {
    top: -34px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .keyword_detail_box h2 {
    top: -42px;
  }
}
.matching .content section.sec_matching_point .keyword_detail_box h2 img {
  width: 101.6px;
  height: 68.8px;
}
.matching .content section.sec_matching_point .keyword_detail_box .keyword_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 50px 40px;
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner {
    padding: 40px 25px;
  }
}
.matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .photo {
  width: 37.03%;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1000px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .photo {
    padding-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .photo {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    padding-top: 0;
  }
}
.matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .photo img {
  height: 260px;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 15px;
}
@media screen and (max-width: 1000px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .photo img {
    height: 220px;
  }
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .photo img {
    width: 100%;
    height: auto;
  }
}
.matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .txt_area {
  width: 62.96%;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.9;
  padding: 30px 40px 0 0;
}
@media screen and (max-width: 1000px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .txt_area {
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .txt_area {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .txt_area {
    font-size: 14px;
    font-size: 1.4rem;
    padding-right: 0;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .txt_area {
    padding-top: 20px;
  }
}
.matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .rule {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  margin-top: 20px;
}
.matching .content section.sec_matching_point .keyword_detail_box .keyword_inner .rule dt {
  font-size: 15px;
  font-size: 1.5rem;
  color: #54b21f;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.matching .content section.sec_matching_point .dentist_comment {
  max-width: 1180px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.matching .content section.sec_matching_point .dentist_comment .photo {
  width: 140px;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .dentist_comment .photo {
    width: 100px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .dentist_comment .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
}
.matching .content section.sec_matching_point .dentist_comment .comment {
  width: calc(100% - 180px);
  background: #fff7ec;
  padding: 30px;
  margin-left: 40px;
  border-radius: 15px;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 1px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .dentist_comment .comment {
    width: calc(100% - 130px);
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .dentist_comment .comment {
    width: 100%;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 20px;
    margin-left: 0;
  }
}
.matching .content section.sec_matching_point .dentist_comment .comment:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 14px solid #fff7ec;
  border-bottom: 6px solid transparent;
  border-left: 14px solid transparent;
  position: absolute;
  top: 50%;
  left: -28px;
  transform: translateY(-50%);
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .dentist_comment .comment:before {
    border-top: 10px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff7ec;
    border-left: 8px solid transparent;
    top: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.matching .content section.sec_matching_point .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_point .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_point .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.matching .content section.sec_matching_point .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.matching .content section.sec_matching_point .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.matching .content section.sec_matching_point .btn_more a {
  margin: 40px auto 0;
}
.matching .content section.sec_matching_system {
  margin-bottom: 0;
}
.matching .content section.sec_matching_system .lead {
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_system .lead {
    text-align: left;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_system .lead {
    margin-bottom: 30px;
  }
}
.matching .content section.sec_matching_system .matching-wrap {
  max-width: 1000px;
  margin: 0 auto;
}
.matching .content section.sec_matching_system .matching-wrap > p {
  margin: 0 0 2.5rem;
}
.matching .content section.sec_matching_system .matching-box + .matching-box {
  margin-top: 3.5rem;
}
.matching .content section.sec_matching_system .matching-box h2 {
  font-size: 20px;
  font-size: 2rem;
  color: #32a8c6;
  text-align: left;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1px;
  margin-bottom: 30px;
  padding-left: 45px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .matching-box h2 {
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_system .matching-box h2 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.matching .content section.sec_matching_system .matching-box h2:before {
  display: inline-block;
  width: 32px;
  height: 32px;
  font-family: "Montserrat", serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  line-height: 1.5rem;
  letter-spacing: 0;
  background: #32a8c6;
  padding: 8px 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .matching-box h2:before {
    width: 28px;
    height: 28px;
    font-size: 16px;
    font-size: 1.6rem;
    padding-top: 6px;
  }
}
.matching .content section.sec_matching_system .matching-box:first-of-type h2::before {
  content: "1";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(2) h2::before {
  content: "2";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(3) h2::before {
  content: "3";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(4) h2::before {
  content: "4";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(5) h2::before {
  content: "5";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(6) h2::before {
  content: "6";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(7) h2::before {
  content: "7";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(8) h2::before {
  content: "8";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(9) h2::before {
  content: "9";
}
.matching .content section.sec_matching_system .matching-box:nth-of-type(10) h2::before {
  content: "10";
}
.matching .content section.sec_matching_system .q_wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.matching .content section.sec_matching_system .q_wrap > div {
  width: 24%;
  margin-bottom: 0.5rem;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_system .q_wrap > div {
    width: 49%;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_system .q_wrap > div {
    width: 100%;
  }
}
.matching .content section.sec_matching_system .q_wrap label {
  display: block;
  width: 100%;
  padding: 10px 20px;
  line-height: 4rem;
  background: #f1f8fa;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .matching .content section.sec_matching_system .q_wrap label {
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_system .q_wrap label {
    padding: 5px 20px;
  }
}
.matching .content section.sec_matching_system .q_wrap input[type=radio] {
  margin-right: 0.5rem;
  border: none;
}
.matching .content section.sec_matching_system .error_txt {
  display: none;
  color: #f00;
}
.matching .content section.sec_matching_system .mach_txt, .matching .content section.sec_matching_system .resource {
  display: none;
}
.matching .content section.sec_matching_system button#resultbtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: auto;
  max-width: 400px;
  margin: 60px auto 0;
  padding: 20px 10px;
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2px;
  border-radius: 100px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .matching .content section.sec_matching_system button#resultbtn {
    max-width: 320px;
    padding: 20px 10px;
  }
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system button#resultbtn {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_system button#resultbtn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 400px) {
  .matching .content section.sec_matching_system button#resultbtn {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 400px) {
  .matching .content section.sec_matching_system button#resultbtn {
    padding: 18px 10px;
    max-width: 100%;
  }
}
.matching .content section.sec_matching_system button#resultbtn:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  transition: 0.3s;
}
.matching .content section.sec_matching_system button#resultbtn:hover:after {
  right: 20px;
}
.matching .content section.sec_matching_system .resource {
  margin-top: 50px;
}
.matching .content section.sec_matching_system .resource .matching-txt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #32a8c6;
  margin-bottom: 20px;
  line-height: 1.6;
}
.matching .content section.sec_matching_system .resource p#goukei {
  font-size: 24px;
  font-size: 2.4rem;
  color: #32a8c6;
  font-weight: bold;
  margin: 0;
  line-height: 1;
}
.matching .content section.sec_matching_system .resource p#goukei span {
  font-size: 2.5rem;
}
.matching .content section.sec_matching_system .resource .mach_txt {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.matching .content section.sec_matching_system .resource .mach_txt a {
  color: #2d9ade;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .matching .content section.sec_matching_system .linkbtn-wrap .btn a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .matching .content section.sec_matching_system .linkbtn-wrap .btn a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn a {
  max-width: 350px;
  margin: 40px auto 0;
  padding: 18px 10px;
}
@media screen and (max-width: 400px) {
  .matching .content section.sec_matching_system .linkbtn-wrap .btn a {
    letter-spacing: 1px;
  }
}
.matching .content section.sec_matching_system .linkbtn-wrap .btn:nth-child(n+2) a {
  margin-top: 10px;
}

.numbers header .main_ttl > h1 .ttl_jp {
  letter-spacing: 3px;
}
.numbers .content section h2 .ttl_en {
  margin-bottom: 5px;
}
.numbers .content section p {
  margin-bottom: 20px;
}
.numbers .content section p:last-child {
  margin-bottom: 0;
}
.numbers .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.numbers .content section.sec_numbers {
  max-width: 1388px;
  margin: 0 auto;
}
.numbers .content section.sec_numbers#sec_numbers_about_clinic {
  padding-top: 0;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers#sec_numbers_about_clinic {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .numbers .content section.sec_numbers#sec_numbers_about_clinic {
    padding-bottom: 40px;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff {
  padding-top: 0;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .numbers .content section.sec_numbers#sec_numbers_about_staff {
    padding-bottom: 40px;
  }
}
.numbers .content section.sec_numbers#sec_numbers_about_staff h2 {
  color: #f0598c;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff h2:before {
  border-color: #f0598c;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li {
  background: #fef5f8;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li .detail_number {
  color: #f0598c;
}
.numbers .content section.sec_numbers#sec_numbers_about_staff .numbers_list li .detail_number .num {
  color: #f0598c;
}
.numbers .content section.sec_numbers#sec_numbers_about_works {
  padding-top: 0;
}
.numbers .content section.sec_numbers h2 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 2px;
  margin: 0% 1.07% 1.52% 1.07%;
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .numbers .content section.sec_numbers h2 {
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers h2 {
    font-size: 22px;
    font-size: 2.2rem;
    padding-left: 32px;
  }
}
@media screen and (max-width: 480px) {
  .numbers .content section.sec_numbers h2 {
    font-size: 20px;
    font-size: 2rem;
    padding-left: 30px;
  }
}
@media screen and (max-width: 400px) {
  .numbers .content section.sec_numbers h2 {
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 26px;
  }
}
.numbers .content section.sec_numbers h2:before {
  content: "";
  width: 26px;
  height: 26px;
  border: 5px solid #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers h2:before {
    top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers h2:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 480px) {
  .numbers .content section.sec_numbers h2:before {
    width: 22px;
    height: 22px;
    border-width: 4px;
    top: 4px;
  }
}
@media screen and (max-width: 400px) {
  .numbers .content section.sec_numbers h2:before {
    width: 20px;
    height: 20px;
  }
}
.numbers .content section.sec_numbers .numbers_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.numbers .content section.sec_numbers .numbers_list li {
  width: 31.19%;
  margin: 0% 1.07% 2.14% 1.07%;
  background: #f2f8f9;
  border-radius: 20px;
  padding: 40px;
}
@media screen and (max-width: 1250px) {
  .numbers .content section.sec_numbers .numbers_list li {
    width: 49%;
    margin: 0 2% 20px 0;
  }
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers .numbers_list li {
    padding: 30px 20px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 600px) {
  .numbers .content section.sec_numbers .numbers_list li {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 1250px) {
  .numbers .content section.sec_numbers .numbers_list li:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1250px) {
  .numbers .content section.sec_numbers .numbers_list li:last-child {
    margin-right: 0;
  }
}
.numbers .content section.sec_numbers .numbers_list li h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers .numbers_list li h3 {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}
.numbers .content section.sec_numbers .numbers_list li .detail_number {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers .numbers_list li .detail_number {
    font-size: 20px;
    font-size: 2rem;
  }
}
.numbers .content section.sec_numbers .numbers_list li .detail_number .num {
  font-family: "Montserrat", serif;
  font-size: 52px;
  font-size: 5.2rem;
  color: #32a8c6;
}
@media screen and (max-width: 768px) {
  .numbers .content section.sec_numbers .numbers_list li .detail_number .num {
    font-size: 44px;
    font-size: 4.4rem;
  }
}
.numbers .content section.sec_numbers .numbers_list li figure {
  text-align: center;
  margin-bottom: 40px;
}

.clinic .content section p {
  margin-bottom: 20px;
}
.clinic .content section p:last-child {
  margin-bottom: 0;
}
.clinic .content section p em {
  font-weight: 800;
  color: #f0598c;
}

.faq .content section.page-layout,
.faq99 .content section.page-layout {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  max-width: 1360px;
  margin: 0 auto;
}
.faq .content section.page-layout #faq_tob,
.faq99 .content section.page-layout #faq_tob {
  display: block;
  position: sticky;
  top: 126px;
  padding: 30px;
  background: #f3fbfd;
  border-radius: 12px;
}
@media screen and (max-width: 1250px) {
  .faq .content section.page-layout #faq_tob,
  .faq99 .content section.page-layout #faq_tob {
    top: 119px;
    padding: 25px;
  }
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout #faq_tob,
  .faq99 .content section.page-layout #faq_tob {
    display: none;
  }
}
.faq .content section.page-layout #faq_tob li,
.faq99 .content section.page-layout #faq_tob li {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 15px;
  padding-left: 28px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .faq .content section.page-layout #faq_tob li,
  .faq99 .content section.page-layout #faq_tob li {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout #faq_tob li,
  .faq99 .content section.page-layout #faq_tob li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout #faq_tob li,
  .faq99 .content section.page-layout #faq_tob li {
    margin-bottom: 10px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 400px) {
  .faq .content section.page-layout #faq_tob li,
  .faq99 .content section.page-layout #faq_tob li {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.faq .content section.page-layout #faq_tob li:after,
.faq99 .content section.page-layout #faq_tob li:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 5px;
  left: 0;
  transform: rotate(90deg);
}
@media screen and (max-width: 1250px) {
  .faq .content section.page-layout #faq_tob li:after,
  .faq99 .content section.page-layout #faq_tob li:after {
    top: 4px;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout #faq_tob li:after,
  .faq99 .content section.page-layout #faq_tob li:after {
    width: 18px;
    height: 18px;
    top: 3px;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout #faq_tob li:after,
  .faq99 .content section.page-layout #faq_tob li:after {
    width: 16px;
    height: 16px;
  }
}
.faq .content section.page-layout #faq_tob li:last-child,
.faq99 .content section.page-layout #faq_tob li:last-child {
  margin-bottom: 0;
}
.faq .content section.page-layout #faq_tob li a,
.faq99 .content section.page-layout #faq_tob li a {
  color: #191919;
}
.faq .content section.page-layout #faq_tob li.current a,
.faq99 .content section.page-layout #faq_tob li.current a {
  color: #f0598c;
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout #mokuji,
  .faq99 .content section.page-layout #mokuji {
    position: sticky;
    top: 119px;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout #mokuji,
  .faq99 .content section.page-layout #mokuji {
    top: 102px;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout #mokuji,
  .faq99 .content section.page-layout #mokuji {
    top: 93px;
  }
}
.faq .content section.page-layout #faq_tob_sp,
.faq99 .content section.page-layout #faq_tob_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout #faq_tob_sp,
  .faq99 .content section.page-layout #faq_tob_sp {
    display: block;
    z-index: 1;
  }
}
.faq .content section.page-layout #faq_tob_sp select,
.faq99 .content section.page-layout #faq_tob_sp select {
  padding: 10px;
  width: 100%;
}
.faq .content section.page-layout #faq_tob_sp select option,
.faq99 .content section.page-layout #faq_tob_sp select option {
  font-size: 14px;
  font-size: 1.4rem;
}
.faq .content section.page-layout .faq-menu,
.faq99 .content section.page-layout .faq-menu {
  width: 280px;
}
@media screen and (max-width: 1250px) {
  .faq .content section.page-layout .faq-menu,
  .faq99 .content section.page-layout .faq-menu {
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout .faq-menu,
  .faq99 .content section.page-layout .faq-menu {
    width: 100%;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout .faq-menu,
  .faq99 .content section.page-layout .faq-menu {
    margin-bottom: 40px;
  }
}
.faq .content section.page-layout .faq_list,
.faq99 .content section.page-layout .faq_list {
  width: calc(100% - 320px);
  margin-left: 40px;
}
@media screen and (max-width: 1250px) {
  .faq .content section.page-layout .faq_list,
  .faq99 .content section.page-layout .faq_list {
    width: calc(100% - 260px);
  }
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout .faq_list,
  .faq99 .content section.page-layout .faq_list {
    width: 100%;
    margin-left: 0;
  }
}
.faq .content section.page-layout .faq_list section:last-child,
.faq99 .content section.page-layout .faq_list section:last-child {
  margin-bottom: 0;
}
.faq .content section.page-layout .faq_cat,
.faq99 .content section.page-layout .faq_cat {
  margin-bottom: 80px;
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout .faq_cat,
  .faq99 .content section.page-layout .faq_cat {
    margin-bottom: 60px;
  }
}
.faq .content section.page-layout .faq_item,
.faq99 .content section.page-layout .faq_item {
  margin-bottom: 30px;
}
.faq .content section.page-layout .faq_item:last-child,
.faq99 .content section.page-layout .faq_item:last-child {
  margin-bottom: 0;
}
.faq .content section.page-layout section,
.faq99 .content section.page-layout section {
  padding: 0;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout section,
  .faq99 .content section.page-layout section {
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout section,
  .faq99 .content section.page-layout section {
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout section,
  .faq99 .content section.page-layout section {
    margin: 0 auto 40px;
  }
}
.faq .content section.page-layout h2,
.faq99 .content section.page-layout h2 {
  font-size: 20px;
  font-size: 2rem;
  color: #f0598c;
  letter-spacing: 1px;
  text-align: left;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .faq .content section.page-layout h2,
  .faq99 .content section.page-layout h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout h2,
  .faq99 .content section.page-layout h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout h2,
  .faq99 .content section.page-layout h2 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 400px) {
  .faq .content section.page-layout h2,
  .faq99 .content section.page-layout h2 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.faq .content section.page-layout .btn_return,
.faq99 .content section.page-layout .btn_return {
  border-top: 1px solid #191919;
  padding-top: 30px;
  text-align: right;
}
.faq .content section.page-layout .btn_return a,
.faq99 .content section.page-layout .btn_return a {
  text-decoration: underline;
  color: #32a8c6;
}

.faq .content section.page-layout h3 {
  font-size: 28px;
  font-size: 2.8rem;
  color: #191919;
  letter-spacing: 1px;
  text-align: left;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #191919;
}
@media screen and (max-width: 1000px) {
  .faq .content section.page-layout h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout h3 {
    font-size: 22px;
    font-size: 2.2rem;
    padding-bottom: 15px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 600px) {
  .faq .content section.page-layout h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout h3 {
    font-size: 18px;
    font-size: 1.8rem;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 400px) {
  .faq .content section.page-layout h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.faq .content section.page-layout h4 {
  font-size: 20px;
  font-size: 2rem;
  color: #32a8c6;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .faq .content section.page-layout h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 400px) {
  .faq .content section.page-layout h4 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.faq .content section.page-layout h4 {
  padding-left: 30px;
  text-indent: -30px;
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout h4 {
    padding-left: 28px;
    text-indent: -28px;
  }
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout h4 {
    padding-left: 26px;
    text-indent: -23px;
  }
}
.faq .content section.page-layout h4:before {
  font-family: "Montserrat", serif;
  content: "Q.";
  padding-right: 0.5em;
}
.faq .content section.page-layout .answer {
  font-size: 15px;
  font-size: 1.5rem;
  padding-left: 1.5em;
}
@media screen and (max-width: 480px) {
  .faq .content section.page-layout .answer {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.faq .content section.page-layout .answer {
  padding-left: 35px;
}
@media screen and (max-width: 768px) {
  .faq .content section.page-layout .answer {
    padding-left: 28px;
  }
}

.faq99 .content section.page-layout h3 {
  font-size: 20px;
  font-size: 2rem;
  color: #32a8c6;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .faq99 .content section.page-layout h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .faq99 .content section.page-layout h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 400px) {
  .faq99 .content section.page-layout h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.new-graduate #btn_fixed_new_graduate {
  display: none !important;
}
.new-graduate .content section h2 .ttl_en {
  margin-bottom: 0;
}
.new-graduate .content section h2 .ttl_jp {
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: 3px;
  line-height: 1.2;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section h2 .ttl_jp {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .new-graduate .content section h2 .ttl_jp {
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section h2 .ttl_jp {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section h2 .ttl_jp {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section h2 .ttl_jp {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.new-graduate .content section h2 .ttl_jp em {
  font-size: 44px;
  font-size: 4.4rem;
  color: #32a8c6;
}
@media screen and (max-width: 768px) {
  .new-graduate .content section h2 .ttl_jp em {
    font-size: 40px;
    font-size: 4rem;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section h2 .ttl_jp em {
    font-size: 38px;
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section h2 .ttl_jp em {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section h2 .ttl_jp em {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.new-graduate .content section p {
  margin-bottom: 20px;
}
.new-graduate .content section p:last-child {
  margin-bottom: 0;
}
.new-graduate .content section p em {
  font-weight: 700;
  color: #f0598c;
}
.new-graduate .content section#sec_reason {
  max-width: 1360px;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 60px;
  padding-left: 60px;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_reason {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_reason {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_reason {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.new-graduate .content section#sec_reason h2 {
  margin-bottom: 60px;
}
.new-graduate .content section#sec_reason .reason_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_reason .reason_box {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.new-graduate .content section#sec_reason .reason_box:last-child {
  margin-bottom: 0;
}
.new-graduate .content section#sec_reason .reason_box .txt_area {
  width: calc(100% - 460px);
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area {
    width: 100%;
    margin-bottom: 30px;
  }
}
.new-graduate .content section#sec_reason .reason_box .txt_area h3 {
  font-size: 26px;
  font-size: 2.6rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 40px;
  padding-left: 28px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 {
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 24px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.new-graduate .content section#sec_reason .reason_box .txt_area h3:before {
  content: "";
  width: 19px;
  height: 28px;
  background: url(images/img_beginner_mark.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3:before {
    top: 3px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3:before {
    top: 2px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3:before {
    width: 17.1px;
    height: 25.2px;
    top: 1px;
  }
}
.new-graduate .content section#sec_reason .reason_box .txt_area h3 .num {
  position: absolute;
  top: -50px;
  left: -44px;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 .num {
    top: -45px;
    left: -35px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 .num {
    top: -42px;
    left: -28px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 .num {
    top: -42px;
    left: -22px;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 .num img {
    width: 55.8px;
    height: 45.9px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 .num img {
    width: 49.6px;
    height: 40.8px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_reason .reason_box .txt_area h3 .num img {
    width: 43.4px;
    height: 35.7px;
  }
}
.new-graduate .content section#sec_reason .reason_box .txt_area h3 span {
  display: inline-block;
}
.new-graduate .content section#sec_reason .reason_box .txt_area p a {
  text-decoration: underline;
}
.new-graduate .content section#sec_reason .reason_box .photo {
  width: 440px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_reason .reason_box .photo {
    width: 360px;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_reason .reason_box .photo {
    width: 100%;
  }
}
.new-graduate .content section#sec_reason .reason_box .photo img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_reason .reason_box .photo img {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_reason .reason_box .photo img {
    border-radius: 15px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic {
  background: #e7f5f8;
}
.new-graduate .content section#sec_about_shimizu_clinic h2 {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 2px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 {
    font-size: 26px;
    font-size: 2.6rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic h2 span {
  display: inline-block;
  position: relative;
}
.new-graduate .content section#sec_about_shimizu_clinic h2 span:before {
  content: "";
  width: 1px;
  height: 45px;
  background: #191919;
  position: absolute;
  top: 3px;
  left: -22px;
  transform: rotate(-19deg);
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 span:before {
    height: 36px;
    top: -2px;
    left: -15px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 span:before {
    height: 30px;
    top: -3px;
    left: -12px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic h2 span:after {
  content: "";
  width: 1px;
  height: 45px;
  background: #191919;
  position: absolute;
  top: 3px;
  right: -18px;
  transform: rotate(19deg);
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 span:after {
    height: 36px;
    top: -2px;
    right: -10px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic h2 span:after {
    height: 30px;
    top: -3px;
    right: -8px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list {
  max-width: 1280px;
  margin: 0 auto;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 30px;
  padding: 60px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box {
    padding: 50px;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box {
    border-radius: 20px;
    padding: 40px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box {
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box {
    padding: 30px 25px;
    margin-bottom: 20px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 {
  padding-bottom: 0;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area {
  width: 45%;
  margin-right: 5%;
  padding-bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area {
    width: 100%;
    margin-right: 0;
    padding-bottom: 0;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .doctor_photo {
  max-width: 440px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .doctor_photo {
    max-width: 100%;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .photo {
  width: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .photo {
    margin-bottom: 20px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .message {
  width: 142px;
  position: absolute;
  top: -36px;
  right: 40px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .message {
    right: -20px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .message {
    top: -30px;
    right: -40px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .message {
    top: -30px;
    right: -50px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .message img {
    width: 127.8px;
    height: 102.6px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .message img {
    width: 113.6px;
    height: 91.2px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .txt_area .message img {
    width: 99.4px;
    height: 79.8px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice {
  width: 50%;
  padding-top: 46px;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice {
    padding-top: 10px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl {
  font-size: 20px;
  font-size: 2rem;
  color: #f0598c;
  font-weight: 700;
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 15px;
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl span {
  display: inline-block;
  position: relative;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl span:before {
  content: "";
  width: 1px;
  height: 30px;
  background: #f0598c;
  position: absolute;
  top: 5px;
  left: -20px;
  transform: rotate(-16deg);
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl span:before {
    left: -15px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl span:before {
    height: 26px;
    top: 3px;
    left: -12px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl span:after {
  content: "";
  width: 1px;
  height: 30px;
  background: #f0598c;
  position: absolute;
  top: 5px;
  right: -16px;
  transform: rotate(16deg);
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl span:after {
    right: -11px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .voice_ttl span:after {
    height: 26px;
    top: 3px;
    right: -8px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .comment {
  background: #fef5f8;
  padding: 30px;
  border-radius: 12px;
  position: relative;
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .comment {
    padding: 20px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .comment:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 16px solid #fef5f8;
  border-right: 8px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  bottom: -32px;
  left: 35%;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .illust {
  text-align: center;
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step02 .staff_voice .illust {
    padding: 0 40px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 {
  display: block;
  padding-bottom: 0;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .txt_area {
  width: 100%;
  text-align: center;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .lead {
  margin-bottom: 40px;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .inteview_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box {
  width: 50%;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box {
    width: 100%;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box:first-child {
  padding-right: 30px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box:first-child {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box:first-child {
    padding-right: 0;
    margin-bottom: 50px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box:last-child {
  padding-left: 30px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box:last-child {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box:last-child {
    padding-left: 0;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment {
  min-height: 194px;
  background: #f8f3e9;
  padding: 30px;
  margin-bottom: 30px;
  text-align: left;
  border-radius: 12px;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment {
    padding: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment {
    min-height: initial;
    padding: 30px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment {
    padding: 20px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 16px solid #f8f3e9;
  border-right: 8px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment .link a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment .link a {
    font-size: 15px;
    font-size: 1.5rem;
    padding-left: 22px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment .link a:before {
  background-image: url(images/img_icon_arrow_dark_pink.png);
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment .link a:before {
    width: 18px;
    height: 18px;
    top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .comment .link a:before {
    width: 16px;
    height: 16px;
    top: 7px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step04 .interview_box .illust {
    padding: 0 40px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step05 .txt_area {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step05 .txt_area {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step05 .photo {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box.step05 .photo {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box:last-child {
  margin-bottom: 0;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area {
  width: calc(100% - 500px);
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area {
    width: calc(100% - 440px);
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area {
    margin-bottom: 30px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .step_num {
  display: inline-block;
  background: #46b6d2;
  font-family: "Montserrat", serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 2px;
  padding: 1px 20px;
  border-radius: 100px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .step_num {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    padding: 1px 15px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .step_num {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 14px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .step_num:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid #46b6d2;
  border-right: 5px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  bottom: -16px;
  left: 20px;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .step_num span {
  color: #d1f6ff;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area h3 {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area h3 {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 1px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area h3 span {
  display: inline-block;
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .txt {
    margin-bottom: 30px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .link a {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  color: #191919;
  font-weight: 700;
  letter-spacing: 2px;
  padding-left: 26px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .link a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .link a {
    font-size: 15px;
    font-size: 1.5rem;
    padding-left: 22px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .link a:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_blue.png) no-repeat 0 0;
  background-size: cover;
  transition: 0.3s;
  position: absolute;
  top: 7px;
  left: 0;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .link a:before {
    width: 18px;
    height: 18px;
    top: 6px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .txt_area .link a:before {
    width: 16px;
    height: 16px;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .photo {
  width: 440px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .photo {
    width: 400px;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .photo {
    width: 100%;
  }
}
.new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .photo img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 15px;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .photo img {
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_about_shimizu_clinic .site_contents_list .site_contents_box .photo img {
    border-radius: 10px;
  }
}
.new-graduate .content section#sec_recruit_info h2 {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_recruit_info h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_recruit_info h2 {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_recruit_info h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
.new-graduate .content section#sec_recruit_info .recruit_info {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div {
  width: 440px;
  margin: 0 30px;
  background: #f8f3e9;
  padding: 40px;
  border-radius: 20px;
}
@media screen and (max-width: 1250px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div {
    width: 48%;
    margin: 0 1%;
  }
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div {
    width: 100%;
    margin: 0 auto 20px;
  }
  .new-graduate .content section#sec_recruit_info .recruit_info > div:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div {
    border-radius: 15px;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div {
    padding: 30px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div {
    padding: 30px 20px;
  }
}
.new-graduate .content section#sec_recruit_info .recruit_info > div h3 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div h3 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.new-graduate .content section#sec_recruit_info .recruit_info > div p {
  text-align: center;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div .btn_more a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div .btn_more a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div .btn_more a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.new-graduate .content section#sec_recruit_info .recruit_info > div .btn_more a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.new-graduate .content section#sec_recruit_info .recruit_info > div .btn_more a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li {
  margin-bottom: 10px;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div ul li a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div ul li a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 1000px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div ul li {
    margin: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div ul li {
    width: 100%;
    margin: 0 auto 15px;
  }
  .new-graduate .content section#sec_recruit_info .recruit_info > div ul li:last-child {
    margin-bottom: 0;
  }
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li:last-child {
  margin-bottom: 0;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li a {
  padding: 14px 20px 11px;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li p {
  line-height: 1.4;
  margin-bottom: 0;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li .job_cat {
  font-size: 13px;
  font-size: 1.3rem;
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li .job_cat .career:before {
  content: "/";
}
.new-graduate .content section#sec_recruit_info .recruit_info > div ul li .ttl {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 400px) {
  .new-graduate .content section#sec_recruit_info .recruit_info > div ul li .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.contact .content section#contact_by_tel {
  padding-top: 0;
}
.contact .content section.page-layout {
  max-width: 1360px;
  margin: 0 auto;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .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;
  }
}
@media screen and (max-width: 480px) {
  .contact .content section.page-layout {
    padding-right: 25px;
    padding-left: 25px;
  }
}
.contact .content section.page-layout h2 {
  font-size: 24px;
  font-size: 2.4rem;
  text-align: left;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 40px;
  border-bottom: 1px solid #191919;
}
@media screen and (max-width: 768px) {
  .contact .content section.page-layout h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 600px) {
  .contact .content section.page-layout h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .contact .content section.page-layout h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

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

/*--------------------------------------------------------------
 Post style
--------------------------------------------------------------*/
.post-type-archive-interview .content section.sec_interview {
  padding: 80px 40px 0;
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview {
    padding: 60px 30px 0;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-interview .content section.sec_interview {
    padding: 50px 25px 0;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 1250px) {
  .post-type-archive-interview .content section.sec_interview .interview_list {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .post-type-archive-interview .content section.sec_interview .interview_list {
    margin-bottom: 0;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner {
  width: 32%;
  margin: 0 2% 60px 0;
  background-size: cover;
}
@media screen and (max-width: 480px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner {
    margin-right: 0;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 1000px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1000px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_list_inner {
    width: 100%;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .photo {
  position: relative;
  background: #f9f0f2;
  border-radius: 15px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1000px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .photo {
    width: 100%;
    height: auto;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .photo > img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .photo > img {
    border-radius: 15px 15px 0 0;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl {
  display: inline-block;
  background: #32a8c6;
  padding: 2px 25px;
  margin-bottom: 15px;
  border-radius: 100px;
}
@media screen and (max-width: 768px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl {
    padding: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl {
    padding: 0 15px 1px;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl {
    padding: 0 20px;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (max-width: 1250px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl span {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl span {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_job_ttl .job_status:before {
  content: "/";
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  color: #191919;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1250px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1000px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .catch {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_name {
  margin-bottom: 10px;
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .name {
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 800;
  letter-spacing: 1px;
  margin-right: 10px;
}
@media screen and (max-width: 1250px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .name {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .post-type-archive-interview .content section.sec_interview .interview_list .interview_box .name {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .join_year {
  font-size: 13px;
  font-size: 1.3rem;
  color: #32a8c6;
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .staff_tag {
  font-size: 13px;
  font-size: 1.3rem;
  color: #f0598c;
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .btn_more {
  color: #2d9ade;
  text-align: right;
}
.post-type-archive-interview .content section.sec_interview .interview_list .interview_box .btn_more span {
  display: inline-block;
  border-bottom: 1px solid #2d9ade;
}
.post-type-archive-interview .content .archives-nav {
  text-align: center;
  margin-top: 40px;
}
.post-type-archive-interview .content .archives-nav .page-numbers {
  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: #191919;
  border: 1px solid #48b8d5;
}

.single-interview .content .main_ttl {
  background-image: url(images/bg_main_ttl_interview.jpg);
}
.single-interview .content section.sec_interview_detail {
  margin-bottom: 0;
}
.single-interview .content section.sec_interview_detail .interview_main {
  max-width: 1280px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 0;
  margin: 0 auto 100px;
  padding: 40px 40px 0;
  background: #f6fdfe;
  border-radius: 12px;
}
@media screen and (max-width: 1000px) {
  .single-interview .content section.sec_interview_detail .interview_main {
    padding: 30px 30px 0;
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content section.sec_interview_detail .interview_main {
    max-width: 100%;
    padding: 40px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_main {
    padding: 30px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .photo {
  width: 35%;
}
@media screen and (max-width: 768px) {
  .single-interview .content section.sec_interview_detail .interview_main .photo {
    width: 100%;
    margin-bottom: 20px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .photo img {
  width: 100%;
  height: 410px;
  object-fit: cover;
  object-position: 50% 50%;
}
@media screen and (max-width: 1250px) {
  .single-interview .content section.sec_interview_detail .interview_main .photo img {
    height: 360px;
  }
}
@media screen and (max-width: 1000px) {
  .single-interview .content section.sec_interview_detail .interview_main .photo img {
    height: 280px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content section.sec_interview_detail .interview_main .photo img {
    height: auto;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .interview_info {
  width: 60%;
}
@media screen and (max-width: 1000px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_info {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content section.sec_interview_detail .interview_main .interview_info {
    width: 100%;
    margin-top: 0;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .staff_job_ttl {
  display: inline-block;
  background: #32a8c6;
  padding: 2px 25px;
  margin-bottom: 15px;
  border-radius: 100px;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .staff_job_ttl {
    padding: 0 20px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .staff_job_ttl span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .single-interview .content section.sec_interview_detail .interview_main .staff_job_ttl span {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .staff_job_ttl span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .staff_job_ttl .job_status:before {
  content: "/";
}
.single-interview .content section.sec_interview_detail .interview_main .staff_name {
  margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  .single-interview .content section.sec_interview_detail .interview_main .staff_name {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content section.sec_interview_detail .interview_main .staff_name {
    margin-bottom: 20px;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .name {
  font-size: 22px;
  font-size: 2.2rem;
  color: #191919;
  font-weight: 800;
  letter-spacing: 1px;
  margin-right: 10px;
}
@media screen and (max-width: 1000px) {
  .single-interview .content section.sec_interview_detail .interview_main .name {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_main .name {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .single-interview .content section.sec_interview_detail .interview_main .name {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .join_year {
  font-size: 15px;
  font-size: 1.5rem;
  color: #32a8c6;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .join_year {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .catch {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #191919;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-bottom: 10px;
}
@media screen and (max-width: 1250px) {
  .single-interview .content section.sec_interview_detail .interview_main .catch {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 1000px) {
  .single-interview .content section.sec_interview_detail .interview_main .catch {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_main .catch {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_main .catch {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 400px) {
  .single-interview .content section.sec_interview_detail .interview_main .catch {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .staff_tag {
  font-size: 14px;
  font-size: 1.4rem;
  color: #f0598c;
}
.single-interview .content section.sec_interview_detail .interview_main .qualification {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  margin-top: 20px;
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_main .qualification {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_main .qualification span {
  display: inline-block;
  padding: 3px 15px;
  background: #f6f6f6;
  margin-right: 10px;
}
.single-interview .content section.sec_interview_detail .interview_qa {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa {
    margin-top: 50px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_qa {
    margin-top: 40px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa h2 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  font-weight: 800;
  letter-spacing: 1px;
  text-align: left;
  text-indent: -0.5em;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_qa h2 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 480px) {
  .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:last-child {
  margin-bottom: 0;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li {
  margin-bottom: 70px;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont li {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont li {
    margin-bottom: 50px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont li:last-child {
  margin-bottom: 0;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_img {
  margin-bottom: 20px;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_img img {
  width: 100%;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left;
  font-weight: 800;
  letter-spacing: 1px;
  padding-left: 35px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #191919;
  position: relative;
}
@media screen and (max-width: 768px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 {
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 40px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 400px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3:before {
  display: inline-block;
  font-family: "Montserrat", serif;
  content: "Q.";
  font-size: 20px;
  font-size: 2rem;
  color: #32a8c6;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 480px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3:before {
    top: 3px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 + p {
  padding-left: 35px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 + p {
    padding-left: 40px;
  }
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area h3 + p:before {
  display: inline-block;
  font-family: "Montserrat", serif;
  font-weight: 700;
  content: "A.";
  font-size: 20px;
  font-size: 2rem;
  color: #f0598c;
  position: absolute;
  top: -5px;
  left: 0;
}
.single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area p {
  padding-left: 45px;
}
@media screen and (max-width: 600px) {
  .single-interview .content section.sec_interview_detail .interview_qa .interview_cont .interview_qa_area p {
    padding-left: 40px;
  }
}
.single-interview .content .navigation_wrapper {
  padding: 0 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .single-interview .content .navigation_wrapper {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 600px) {
  .single-interview .content .navigation_wrapper {
    padding: 0 30px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content .navigation_wrapper {
    padding: 0 25px;
  }
}
.single-interview .content .navigation_wrapper .btn_back {
  width: 200px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.single-interview .content .navigation_wrapper .btn_back a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .single-interview .content .navigation_wrapper .btn_back a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content .navigation_wrapper .btn_back a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.single-interview .content .navigation_wrapper .btn_back a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.single-interview .content .navigation_wrapper .btn_back a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 1000px) {
  .single-interview .content .navigation_wrapper .btn_back {
    width: 160px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content .navigation_wrapper .btn_back {
    width: 100%;
    position: static;
    transform: translateX(0);
  }
}
.single-interview .content .navigation_wrapper .btn_back a {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 1000px) {
  .single-interview .content .navigation_wrapper .btn_back a {
    padding: 12px 20px 8px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content .navigation_wrapper .btn_back a {
    width: 100%;
    max-width: 100%;
    background: #fff;
    color: #32a8c6;
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content .navigation_wrapper .btn_back a {
    padding: 14px 10px;
  }
}
.single-interview .content .post-navigation .nav-links {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1280px;
  margin: 0 auto 100px;
}
@media screen and (max-width: 768px) {
  .single-interview .content .post-navigation .nav-links {
    margin: 0 auto 10px;
  }
}
.single-interview .content .post-navigation .nav-links > div {
  width: 50%;
}
.single-interview .content .post-navigation .nav-links > div a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .single-interview .content .post-navigation .nav-links > div a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content .post-navigation .nav-links > div a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.single-interview .content .post-navigation .nav-links > div a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.single-interview .content .post-navigation .nav-links > div a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 768px) {
  .single-interview .content .post-navigation .nav-links > div {
    width: 100%;
  }
}
.single-interview .content .post-navigation .nav-links > div a {
  max-width: 300px;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 15px 10px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .single-interview .content .post-navigation .nav-links > div a {
    max-width: 220px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content .post-navigation .nav-links > div a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  .single-interview .content .post-navigation .nav-links > div a {
    padding: 14px 10px;
  }
}
.single-interview .content .post-navigation .nav-links > div a span {
  display: inline-block;
  font-family: "Montserrat", serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #32a8c6;
  letter-spacing: 1px;
  background: #eafbff;
  padding: 0 10px;
  border-radius: 100px;
}
@media screen and (max-width: 1000px) {
  .single-interview .content .post-navigation .nav-links > div a span {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content .post-navigation .nav-links > div a span {
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 768px) {
  .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;
}
.single-interview .content .post-navigation .nav-links .nav-previous a:after {
  left: 25px;
  right: initial;
  transform: translateY(-50%) rotate(-180deg);
}
@media screen and (max-width: 1000px) {
  .single-interview .content .post-navigation .nav-links .nav-previous a:after {
    left: 15px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content .post-navigation .nav-links .nav-previous a:after {
    left: 25px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content .post-navigation .nav-links .nav-next {
    margin-bottom: 10px;
  }
}
.single-interview .content .post-navigation .nav-links .nav-next:first-child {
  width: 100%;
}
.single-interview .content .post-navigation .nav-links .nav-next a {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1000px) {
  .single-interview .content .post-navigation .nav-links .nav-next a:after {
    right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .single-interview .content .post-navigation .nav-links .nav-next a:after {
    right: 25px;
  }
}

@media screen and (max-width: 768px) {
  .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 section.sec_recruit_list,
.tax-recruit_cat .content section.sec_recruit_list,
.tax-recruit_status .content section.sec_recruit_list {
  max-width: 1360px;
  background: #fff;
  margin: 0 auto;
  padding-top: 0;
}
.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-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: left;
  letter-spacing: 2px;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .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-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .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-size: 22px;
    font-size: 2.2rem;
    padding-left: 32px;
  }
}
@media screen and (max-width: 480px) {
  .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-size: 20px;
    font-size: 2rem;
    padding-left: 30px;
  }
}
@media screen and (max-width: 400px) {
  .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-size: 18px;
    font-size: 1.8rem;
    padding-left: 26px;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list h2:before,
.tax-recruit_cat .content section.sec_recruit_list h2:before,
.tax-recruit_status .content section.sec_recruit_list h2:before {
  content: "";
  width: 26px;
  height: 26px;
  border: 5px solid #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .post-type-archive-recruit .content section.sec_recruit_list h2:before,
  .tax-recruit_cat .content section.sec_recruit_list h2:before,
  .tax-recruit_status .content section.sec_recruit_list h2:before {
    top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .post-type-archive-recruit .content section.sec_recruit_list h2:before,
  .tax-recruit_cat .content section.sec_recruit_list h2:before,
  .tax-recruit_status .content section.sec_recruit_list h2:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-recruit .content section.sec_recruit_list h2:before,
  .tax-recruit_cat .content section.sec_recruit_list h2:before,
  .tax-recruit_status .content section.sec_recruit_list h2:before {
    width: 22px;
    height: 22px;
    border-width: 4px;
    top: 4px;
  }
}
@media screen and (max-width: 400px) {
  .post-type-archive-recruit .content section.sec_recruit_list h2:before,
  .tax-recruit_cat .content section.sec_recruit_list h2:before,
  .tax-recruit_status .content section.sec_recruit_list h2:before {
    width: 20px;
    height: 20px;
  }
}
.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: center;
}
.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: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .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 {
    max-width: 100%;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list:last-child,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list:last-child,
.tax-recruit_status .content section.sec_recruit_list .recruit-list:last-child {
  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: 49%;
  margin: 0 2% 20px 0;
}
.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%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@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 {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .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 {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li a:after,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li a:after,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.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;
  background: #fff;
  color: #32a8c6;
}
@media screen and (max-width: 768px) {
  .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%;
    margin: 0 auto 15px;
  }
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li:last-child,
  .tax-recruit_cat .content section.sec_recruit_list .recruit-list li:last-child,
  .tax-recruit_status .content section.sec_recruit_list .recruit-list li:last-child {
    margin-bottom: 0;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li:nth-child(even),
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li:nth-child(even),
.tax-recruit_status .content section.sec_recruit_list .recruit-list li:nth-child(even) {
  margin-right: 0;
}
.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 {
  max-width: 100%;
  padding: 20px;
}
@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: 15px 20px;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li p,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li p,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li p {
  line-height: 1.4;
  margin-bottom: 0;
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li .job_cat,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li .job_cat,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li .job_cat {
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li .job_cat,
  .tax-recruit_cat .content section.sec_recruit_list .recruit-list li .job_cat,
  .tax-recruit_status .content section.sec_recruit_list .recruit-list li .job_cat {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li .job_cat,
  .tax-recruit_cat .content section.sec_recruit_list .recruit-list li .job_cat,
  .tax-recruit_status .content section.sec_recruit_list .recruit-list li .job_cat {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li .job_cat .career:before,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li .job_cat .career:before,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li .job_cat .career:before {
  content: "/";
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li .ttl,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li .ttl,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li .ttl {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li .ttl,
  .tax-recruit_cat .content section.sec_recruit_list .recruit-list li .ttl,
  .tax-recruit_status .content section.sec_recruit_list .recruit-list li .ttl {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .post-type-archive-recruit .content section.sec_recruit_list .recruit-list li .ttl,
  .tax-recruit_cat .content section.sec_recruit_list .recruit-list li .ttl,
  .tax-recruit_status .content section.sec_recruit_list .recruit-list li .ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.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: 768px) {
  .single-recruit .btn_fixed_footer {
    display: none;
  }
}
.single-recruit .content .fix_btn {
  width: 49px;
  position: fixed;
  z-index: 3;
  right: 0;
  top: 250px;
}
@media screen and (max-width: 768px) {
  .single-recruit .content .fix_btn {
    display: none;
  }
}
.single-recruit .content .fix_btn a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: 1px;
  background: #e7b06f;
  padding: 1.5rem 1.2rem;
  border-radius: 5px 0 0 5px;
  height: 230px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.single-recruit .content .fix_btn a:hover {
  color: #212121;
  background: #fff;
}
.single-recruit .content .fix_btn a i {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
}
.single-recruit .content section.recruit_wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper {
    max-width: 100%;
    padding: 0 40px;
    margin: 60px auto;
  }
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper {
    padding: 0 30px;
    margin: 50px auto;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper {
    padding: 0 20px;
    margin: 40px auto;
  }
}
.single-recruit .content section.recruit_wrapper .job_status {
  font-size: 16px;
  font-size: 1.6rem;
  color: #32a8c6;
  font-weight: 800;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .job_status {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 400px) {
  .single-recruit .content section.recruit_wrapper .job_status {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.single-recruit .content section.recruit_wrapper .job_status .career:before {
  content: "/";
}
.single-recruit .content section.recruit_wrapper h2 {
  font-size: 34px;
  font-size: 3.4rem;
  text-align: left;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper h2 {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper h2 {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper h2 {
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 400px) {
  .single-recruit .content section.recruit_wrapper h2 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.single-recruit .content section.recruit_wrapper h2#entry_form {
  text-align: center;
}
.single-recruit .content section.recruit_wrapper .contants_nav {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .contants_nav {
    margin-bottom: 40px;
  }
}
.single-recruit .content section.recruit_wrapper .contants_nav li {
  margin-right: 40px;
}
.single-recruit .content section.recruit_wrapper .contants_nav li.link_entry_form a {
  color: #f0598c;
}
.single-recruit .content section.recruit_wrapper .contants_nav li a {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919;
  font-weight: 700;
  padding-left: 28px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .contants_nav li a {
    padding-left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper .contants_nav li a {
    font-size: 15px;
    font-size: 1.5rem;
    padding-left: 22px;
  }
}
@media screen and (max-width: 400px) {
  .single-recruit .content section.recruit_wrapper .contants_nav li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.single-recruit .content section.recruit_wrapper .contants_nav li a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 4px;
  left: 0;
  transform: rotate(90deg);
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .contants_nav li a:after {
    width: 18px;
    height: 18px;
    top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper .contants_nav li a:after {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 400px) {
  .single-recruit .content section.recruit_wrapper .contants_nav li a:after {
    top: 4px;
  }
}
.single-recruit .content section.recruit_wrapper .btn_entry a {
  display: block;
  width: 100%;
  max-width: 312px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  font-weight: 500;
  letter-spacing: 2px;
  background: #32a8c6;
  border: 1px solid #32a8c6;
  border-radius: 100px;
  padding: 15px 20px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .btn_entry a {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper .btn_entry a {
    max-width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 12px 20px;
  }
}
.single-recruit .content section.recruit_wrapper .btn_entry a:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(images/img_icon_arrow_pale_blue.png) no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.single-recruit .content section.recruit_wrapper .btn_entry a:hover {
  opacity: 1;
  background: #fff;
  color: #32a8c6;
}
.single-recruit .content section.recruit_wrapper .btn_entry a {
  max-width: 320px;
  margin: 0 auto 40px;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 12px 30px;
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper .btn_entry a {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 30px;
  }
}
.single-recruit .content section.recruit_wrapper h3 {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 36px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper h3 {
    font-size: 22px;
    font-size: 2.2rem;
    padding-left: 32px;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper h3 {
    font-size: 20px;
    font-size: 2rem;
    padding-left: 30px;
  }
}
@media screen and (max-width: 400px) {
  .single-recruit .content section.recruit_wrapper h3 {
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 26px;
  }
}
.single-recruit .content section.recruit_wrapper h3:before {
  content: "";
  width: 26px;
  height: 26px;
  border: 5px solid #32a8c6;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper h3:before {
    top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper h3:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper h3:before {
    width: 22px;
    height: 22px;
    border-width: 4px;
    top: 4px;
  }
}
@media screen and (max-width: 400px) {
  .single-recruit .content section.recruit_wrapper h3:before {
    width: 20px;
    height: 20px;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table {
  border-top: 1px solid #191919;
  border-left: 1px solid #191919;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper .recruit_table {
    border-bottom: 1px solid #191919;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table th,
.single-recruit .content section.recruit_wrapper .recruit_table td {
  padding: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  border-right: 1px solid #191919;
  border-bottom: 1px solid #191919;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper .recruit_table th,
  .single-recruit .content section.recruit_wrapper .recruit_table td {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper .recruit_table th,
  .single-recruit .content section.recruit_wrapper .recruit_table td {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 25px;
  }
}
@media screen and (max-width: 400px) {
  .single-recruit .content section.recruit_wrapper .recruit_table th,
  .single-recruit .content section.recruit_wrapper .recruit_table td {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table th {
  width: 25%;
  font-weight: bold;
  color: #191919;
  text-align: center;
  vertical-align: top;
  background: #f2f9fa;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper .recruit_table th {
    width: 100%;
    border-bottom: none;
  }
}
@media screen and (max-width: 480px) {
  .single-recruit .content section.recruit_wrapper .recruit_table th {
    text-align: left;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table td {
  width: 75%;
}
@media screen and (max-width: 768px) {
  .single-recruit .content section.recruit_wrapper .recruit_table td {
    width: 100%;
    border-bottom: none;
  }
}
.single-recruit .content section.recruit_wrapper .recruit_table td.addr span {
  display: inline-block;
  margin-right: 10px;
}
.single-recruit .content section.recruit_wrapper .recruit_table td iframe {
  height: 300px;
}
.single-recruit .content section.recruit_wrapper .recruit_table td .link_visitor {
  margin-top: 20px;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
}
.single-recruit .content section.recruit_wrapper .entry_form_area .wpcf7-form label {
  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: 1.5rem;
  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: 768px) {
  .single-recruit .content section.recruit_wrapper .entry_form_area .check-web .sp {
    display: block;
  }
}
.single-recruit .content .fix_btn2 {
  position: static;
  display: none;
}
@media screen and (max-width: 768px) {
  .single-recruit .content .fix_btn2 {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 100%;
  }
}
.single-recruit .content .fix_btn2 a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 12px 10px;
  margin: 0;
  width: 100%;
  text-align: center;
  position: relative;
  background: #f0598c;
}
.single-recruit .content .fix_btn2 i.far.fa-envelope {
  margin-right: 10px;
}
.single-recruit footer {
  padding-bottom: 53px;
}

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

/*reCAPTCHA注意書き追加　250501藤田*/
.grecaptcha-badge {
    visibility: hidden;
}

.no-recaptcha,
.contact-privacy{
	text-align:center;
}
.no-recaptcha a{
	color: #2d9ade;
}

/*募集停止追加　250507藤田*/
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li.stop a,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li.stop a,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li.stop a{
	background: #DCF0FD;
	color: #363636;
	border: #DCF0FD;
	opacity: .8;
}
.post-type-archive-recruit .content section.sec_recruit_list .recruit-list li.stop a:after,
.tax-recruit_cat .content section.sec_recruit_list .recruit-list li.stop a:after,
.tax-recruit_status .content section.sec_recruit_list .recruit-list li.stop a:after{
	content: "";
    width: 20px;
    height: 20px;
    background: url(images/img_icon_arrow_pale_yellow.png) no-repeat 0 0;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
.possibility{
	background: #FDE6EE;
	width: fit-content;
	margin: 0 auto 5px;
	border-radius: 9999px; /* 極端に大きくすると丸になる */
    padding: 0.1em 1.5em;
	color: #4B4346;
}
.possibility + .job_cat{
	margin-top: 5px;
}
.recriut-possibility-txt{
	margin-bottom: 20px;
}
.recriut-possibility-txt span{
	color: #f0598c;
	font-weight: bold;
}

.single-recruit .content section.recruit_wrapper .recriut-possibility-txt{
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .single-recruit .content section.recruit_wrapper .recriut-possibility-txt{
    margin-bottom: 40px;
  }
}