@charset "utf-8";
/*
Theme Name: wpd-medical-pro
Theme URI: https://www.wpdesign.jp/
Author: Web Magic Inc
Author URI: https://www.webmagic.co.jp/
Description: WPDESIGN original theme.Theme type WPD MEDICAL PRO.
Version: 2.0
Tested up to: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, left-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns
Text Domain: wpd-medical-pro
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
@font-face {
 font-family: 'icomoon';
 font-weight: normal;
 font-style: normal;
 font-display: block;
 src: url('fonts/icomoon.eot?7v9du3');
 src: url('fonts/icomoon.eot?7v9du3#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?7v9du3') format('truetype'), url('fonts/icomoon.woff?7v9du3') format('woff'), url('fonts/icomoon.svg?7v9du3#icomoon') format('svg');
}
[class^="icon-"], [class*=" icon-"] {
 font-family: 'icomoon' !important;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
/* Overwrite i */
i {
 display: inline-block;
}
.i::before {
 vertical-align: middle;
}
.icon-icon15:before {
 content: "\e900";
}
.icon-icon14:before {
 content: "\e901";
}
.icon-icon13:before {
 content: "\e902";
}
.icon-icon12:before {
 content: "\e903";
}
.icon-icon11:before {
 content: "\e904";
}
.icon-icon10:before {
 content: "\e905";
}
.icon-icon09:before {
 content: "\e906";
}
.icon-icon08:before {
 content: "\e907";
}
.icon-icon07-2:before {
 content: "\e908";
}
.icon-icon07:before {
 content: "\e909";
}
.icon-icon06:before {
 content: "\e90a";
}
.icon-icon05:before {
 content: "\e90b";
}
.icon-icon04:before {
 content: "\e90c";
}
.icon-icon03:before {
 content: "\e90d";
}
.icon-icon02:before {
 content: "\e90e";
}
.icon-icon01:before {
 content: "\e90f";
}
.icon-tag-3:before {
 content: "\e910";
}
.icon-tag-2:before {
 content: "\e911";
}
.icon-tag-1:before {
 content: "\e912";
}
.icon-phone-3:before {
 content: "\e913";
}
/*
.icon-phone-2:before {
 content: "\e916";
}
*/
.icon-phone-2:before {
 content: '';
}
.icon-phone-1:before {
 content: "\e917";
}
.icon-location-1:before {
 content: "\e918";
}
.icon-link:before {
 content: "\e919";
}
.icon-tw-3:before {
 content: "\e91a";
}
.icon-tw-1:before {
 content: "\e91b";
}
.icon-tw-2:before {
 content: "\e91c";
}
.icon-line-4:before {
 content: "\e91d";
}
.icon-line-3:before {
 content: "\e91e";
}
.icon-line-2:before {
 content: "\e91f";
}
.icon-line-1:before {
 content: "\e920";
}
.icon-insta-3:before {
 content: "\e921";
}
.icon-insta-2:before {
 content: "\e922";
}
.icon-insta-1:before {
 content: "\e923";
}
.icon-fb-4:before {
 content: "\e924";
}
.icon-fb-2:before {
 content: "\e925";
}
.icon-fb-1:before {
 content: "\e926";
}
.icon-fax:before {
 content: "\e927";
}
.icon-email-4:before {
 content: "\e928";
}
.icon-email-3:before {
 content: "\e929";
}
.icon-email-2:before {
 content: "\e92a";
}
.icon-email-1:before {
 content: "\e92b";
}
.icon-eat-3:before {
 content: "\e92c";
}
.icon-eat-2:before {
 content: "\e92d";
}
.icon-eat-1:before {
 content: "\e92e";
}
.icon-doctor:before {
 content: "\e92f";
}
.icon-up-thin:before {
 content: "\e930";
}
.icon-right-thin:before {
 content: "\e931";
}
.icon-left-thin:before {
 content: "\e932";
}
.icon-down-thin:before {
 content: "\e933";
}
.icon-up-circle-thin:before {
 content: "\e934";
}
.icon-right-circle-thin:before {
 content: "\e935";
}
.icon-left-circle-thin:before {
 content: "\e936";
}
.icon-down-circle-thin:before {
 content: "\e937";
}
.icon-up-circle:before {
 content: "\e938";
}
.icon-right-circle:before {
 content: "\e939";
}
.icon-left-circle:before {
 content: "\e93a";
}
.icon-down-circle:before {
 content: "\e93b";
}
.icon-home3:before {
 content: "\e914";
}
.icon-play:before {
 content: "\e915";
}
.icon-files-empty:before {
 content: "\e93c";
}
.icon-file-text2:before {
 content: "\e93d";
}
.icon-paste:before {
 content: "\e93e";
}
.icon-calendar:before {
 content: "\e953";
}
.icon-search:before {
 content: "\e986";
}
.icon-key:before {
 content: "\e98d";
}
.icon-lock:before {
 content: "\e98f";
}
.icon-unlocked:before {
 content: "\e990";
}
.icon-clipboard:before {
 content: "\e9b8";
}
.icon-link1:before {
 content: "\e9cb";
}
.icon-plus:before {
 content: "\ea0a";
}
.icon-minus:before {
 content: "\ea0b";
}
.icon-play3:before {
 content: "\ea1c";
}
.icon-pause2:before {
 content: "\ea1d";
}
.icon-stop2:before {
 content: "\ea1e";
}
.icon-backward2:before {
 content: "\ea1f";
}
.icon-forward3:before {
 content: "\ea20";
}
.icon-first:before {
 content: "\ea21";
}
.icon-last:before {
 content: "\ea22";
}
.icon-previous2:before {
 content: "\ea23";
}
.icon-next2:before {
 content: "\ea24";
}
.icon-volume-high:before {
 content: "\ea26";
}
.icon-volume-mute2:before {
 content: "\ea2a";
}
.icon-circle-up:before {
 content: "\ea41";
}
.icon-circle-right:before {
 content: "\ea42";
}
.icon-circle-down:before {
 content: "\ea43";
}
.icon-circle-left:before {
 content: "\ea44";
}
.icon-checkbox-checked:before {
 content: "\ea52";
}
.icon-youtube2:before {
 content: "\ea9e";
}
.icon-file-pdf:before {
 content: "\eadf";
}
.icon-file-openoffice:before {
 content: "\eae0";
}
.icon-file-word:before {
 content: "\eae1";
}
.icon-file-excel:before {
 content: "\eae2";
}
* {
 box-sizing: border-box;
}
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, fieldset, form, label, legend, 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;
 vertical-align: baseline;
 word-break: break-all;
}
body {
 line-height: 1;
}
blockquote, q {
 quotes: none;
 padding: 1em;
}
blockquote::before, blockquote::after, q::before, q::afterafter {
 content: '';
 content: none;
}
a:focus {
 outline: thin dotted;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
 display: block;
}
audio, canvas, video {
 display: inline-block;
}
audio:not([controls]) {
 display: none;
}
del {
 color: #333;
}
ins {
 background: #fff9c0;
 text-decoration: none;
}
hr {
 background-color: #ccc;
 border: 0;
 height: 1px;
 margin: 1em;
}
hr.wmclear, .wmclear {
 clear: both;
}
hr.wmclear {
 border: 0;
 height: 0;
 border-color: transparent !important;
}
sub, sup {
 font-size: 75%;
 line-height: 0;
 position: relative;
 vertical-align: baseline;
}
sup {
 top: -0.25em;
}
sub {
 bottom: -0.25em;
}
small {
 font-size: smaller;
}
/* Overwrite image */
img {
 max-width: 100%;
 height: auto;
 border: 0;
 -ms-interpolation-mode: bicubic;
}
.entry-content img, .comment-content img, .widget img {
 max-width: 100%;
 height: auto;
}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
 height: auto;
}
img.size-full, img.size-large, img.wp-post-image {
 max-width: 100%;
 height: auto;
}
img.header-image {
 display: block;
 width: 100%;
 height: auto;
 margin: 0;
}
/* nav reset */
nav ul, .widget_categories ul, .widget_nav_menu ul, .widget_archive ul, .wp-block-page-list {
 margin: 0;
 padding: 0;
}
nav li, .widget_categories li, .widget_nav_menu li, .widget_archive li, .wp-block-page-list li {
 list-style: none;
 margin: 0;
 padding: 0;
}
/**/
embed, iframe, object, video {
 max-width: 100%;
}
.responsiveContainer {
 position: relative;
 width: 100%;
 padding-top: 56.25%;
}
.responsiveContainer iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/* Overwrite table */
.wpd_summy table, .is-style-wpd-table table, .is-style-wpd-table-small table {
 border-spacing: 0;
 border-color: #ddd !important;
}
.wpd_summy table td, .is-style-wpd-table table th, .is-style-wpd-table table td, .is-style-wpd-table thead, .is-style-wpd-table tfoot, .is-style-wpd-table-small table th, .is-style-wpd-table-small table td, .is-style-wpd-table-small table thead, .is-style-wpd-table-small table tfoot {
 border-color: #ddd !important;
}
.is-style-wpd-table table th, .is-style-wpd-table table td, .is-style-wpd-table-small table th, .is-style-wpd-table-small table td {
 padding-left: 1rem;
 padding-right: 1rem;
}
.is-style-wpd-table table tr th:first-child, .is-style-wpd-table table tr td:first-child, .is-style-wpd-table-small table tr th:first-child, .is-style-wpd-table-small table tr td:first-child {
 width: 40%;
}
.is-style-wpd-table table tr th:nth-child(2), .is-style-wpd-table table tr td:nth-child(2), .is-style-wpd-table-small table tr th:nth-child(2), .is-style-wpd-table-small table tr td:nth-child(2) {
 width: 60%;
}
/**/
.wpd_summy table td {
 display: block;
}
.wpd_summy table tr td:first-child {
 background-color: #f9f9f9;
}
/**/
.wp-block-table {
 width: 100%;
}
.wp-block-table.is-style-td-2 tr, .wp-block-table.is-style-td-3 tr, .wp-block-table.is-style-td-4 tr {
 display: block;
 width: 100%;
 border: 1px solid #ddd;
}
.wp-block-table.is-style-td-2 tr:not(:first-child), .wp-block-table.is-style-td-3 tr:not(:first-child), .wp-block-table.is-style-td-4 tr:not(:first-child) {
 border-top: 0;
}
.wp-block-table.is-style-td-2 td, .wp-block-table.is-style-td-3 td, .wp-block-table.is-style-td-4 td {
 display: block;
 width: 100%;
 border: 0;
 border-bottom: 1px solid #ddd;
}
.wp-block-table.is-style-td-2 tr td:last-child, .wp-block-table.is-style-td-3 tr td:last-child, .wp-block-table.is-style-td-4 tr td:last-child {
 border-bottom: 0;
}
.wp-block-table.is-style-td-2 tr td:first-child, .wp-block-table.is-style-td-3 tr td:first-child, .wp-block-table.is-style-td-4 tr td:first-child {
 background-color: #f6f6f6;
}
/**/
.wp-block-table.is-style-monospaced {
 border: 1px solid #ddd;
 border-bottom: 0;
}
.wp-block-table.is-style-monospaced tr {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
}
.wp-block-table.is-style-monospaced td {
 display: block;
 width: 50%;
 border: 0;
 border-bottom: 1px solid #ddd;
}
.wp-block-table.is-style-monospaced tr td:nth-child(odd) {
 background-color: #f6f6f6;
 border-right: 1px solid #ddd;
 width: 40%;
}
.wp-block-table.is-style-monospaced tr td:nth-child(even) {
 width: 60%;
}
/* Overwrite captionset */
.wp-caption {
 max-width: 100%;
 padding: 4px;
}
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
 font-size: 90%;
 color: #757575;
}
img.wp-smiley, .rsswidget img {
 border: 0;
 border-radius: 0;
 box-shadow: none;
 margin-bottom: 0;
 margin-top: 0;
 padding: 0;
}
.entry-content .wp-block-image .wp-element-caption {
 font-size: .875rem;
 color: #000;
}
/* Overwrite columns */
.wp-block-columns.is-style-fixed-columns {
 flex-wrap: nowrap !important;
 align-items: flex-start !important;
}
/* Overwrite gallery */
.entry-content dl.gallery-item {
 margin: 0;
}
.gallery-item a, .gallery-caption {
 width: 90%;
}
.gallery-item a {
 display: block;
}
.gallery-caption a {
 display: inline;
}
.gallery-columns-1 .gallery-item a {
 max-width: 100%;
 width: auto;
}
.gallery .gallery-icon img {
 height: auto;
 max-width: 90%;
 padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
 padding: 3%;
}
/* Overwrite file__button */
.entry-content .wp-block-file a {
 font-size: 1rem;
 display: inline-block;
 background: #000;
 color: #fff;
 text-decoration: none;
 line-height: 1;
 margin: 0 1em .5em 0;
 padding: 12px 20px 14px;
 border-radius: 99em;
}
.entry-content .wp-block-file a::after {
 display: inline-block;
 content: '[PDF]';
 margin: 0 0 0 5px;
}
.wp-block-file__button {
 display: inline-block;
 padding: .5rem 2rem;
}
.entry-content .wp-block-file .wp-block-file__button::after {
 display: none;
}
.pc .wp-block-file a:hover, .pc .wp-block-file__button:hover {
 background: #ddd;
 color: #000;
 transition: .2s;
}
.aligncenter {}
.sticky {}
.bypostauthor {}
/* scrollContainer */
.scrollContainer {
 width: 100%;
 overflow-x: scroll !important;
 padding: 1rem 0;
 position: relative;
}
.scrollContainer::before {
 content: 'スクロール→';
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 font-size: .75rem;
 color: #ccc;
}
.scrollContainer table {
 width: 1160px !important;
 max-width: 1160px !important;
}
.scrollContainer table td {
 display: table-cell !important;
}
/* ------------------------------------------------------------------------------------------------------- */
/* Basic structure */
body {
 font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 color: #000;
}
a {
 outline: none;
 color: #21759b;
 text-decoration: none;
}
a:active {
 outline: none;
 color: #21759b;
 text-decoration: none;
}
a:hover {
 outline: none;
 color: #c00;
 text-decoration: none;
}
html {
 font-size: 16px;
 height: 100%;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
}
body {
 font-size: 1rem;
 height: 100%;
 font-weight: 300;
}
#wrapper {
 width: 100%;
 overflow: hidden;
}
#wrapper.add_web_reserve {
 padding-bottom: 40px;
}
#header {
 width: 100%;
 position: relative;
}
#header_inner {
 width: 100%;
 position: relative;
 background-color: rgba(255, 255, 255, 1.00);
}
#main {
 overflow: hidden;
 width: 100%;
 letter-spacing: 0.02em;
}
.custom-background #main {
 background-color: rgba(255, 255, 255, .85);
}
#primary {
 width: 100%;
 padding: 1rem 1rem 3.125rem;
}
.archive #primary {
 width: 100%;
 padding: 1rem 0 3.125rem;
}
.entry-content {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
#footer {
 width: 100%;
 padding: 1rem 1rem 0;
}
/* ------------------------------------------------------------------------------------------------------- */
/* mainvisual */
#mainvisual img {
 display: block;
 width: 100%;
 height: auto;
 margin: 0;
}
#mainvisual img {}
img.object-fit {
 object-fit: cover;
 aspect-ratio: 16 / 9;
 object-position: 50% 50%;
}
#mainvisual .wp-block-video {
 margin-bottom: 0 !important;
}
#mainvisual video {
 display: block;
 width: 100%;
 height: auto;
 object-fit: cover;
 aspect-ratio: 16 / 9;
}
/* ------------------------------------------------------------------------------------------------------- */
/* global nav and footer nav */
.openBtn {
 position: absolute;
 top: 16px;
 right: 16px;
 z-index: 3;
 display: block;
 width: 30px;
 height: 30px;
 cursor: pointer;
 margin: 0;
 background: rgba(0, 0, 0, 0);
}
.openBtn span {
 display: block;
 position: absolute;
 width: 100%;
 border-bottom: solid 3px rgba(0, 0, 0, 1.00);
 -webkit-transition: .2s ease-in-out;
 transition: .2s ease-in-out;
 right: 0;
}
.openBtn span:nth-child(1) {
 top: 5px;
}
.openBtn span:nth-child(2) {
 top: 13px;
}
.openBtn span:nth-child(3) {
 top: 21px;
}
.closeBtn {
 position: fixed;
}
.closeBtn span {
 border-color: #fff;
}
.closeBtn span:nth-child(1) {
 top: 13px;
 right: 0;
 transform: rotate(-45deg);
}
.closeBtn span:nth-child(2), .closeBtn span:nth-child(3) {
 top: 13px;
 transform: rotate(45deg);
}
.header-navigation {
 background-color: rgba(0, 0, 0, 1);
 display: none;
 margin: 0;
 width: 100%;
 height: 100vh;
 overflow-y: scroll;
 position: fixed;
 top: 0;
 right: 0;
 z-index: 2;
}
.header-navigation ul {
 padding: 3.75rem 2rem 2rem;
 background: #000;
}
.header-navigation ul ul {
 display: none;
 margin-bottom: .5rem;
 padding: 0;
}
.header-navigation ul ul ul {
 display: block;
 padding-left: 1rem;
}
.header-navigation li {
 position: relative;
}
.header-navigation li:not(:first-child) {
 border-top: 1px solid #fff;
}
.header-navigation ul ul li:not(:first-child) {
 border: 0;
}
.header-navigation ul a {
 position: relative;
 display: block;
 width: 100%;
 padding: 1rem 0;
 color: #fff;
 font-weight: 400;
}
.header-navigation ul ul a {
 padding: .5rem 2rem .5rem 0;
}
.header-navigation ul .menu-item-has-children a {
 padding-right: 2rem;
}
.header-navigation ul .menu-item-has-children ul a {
 padding-right: 0; /*font-weight: normal;*/
}
.header-navigation ul .menu-item-has-children ul a::before {
 content: "-";
 margin-right: .3125rem;
 color: #fff;
}
.pc .header-navigation.fixed_nav, .tablet .header-navigation.fixed_nav {
 position: fixed;
 animation: 2s fadeIn;
}
/* footer navigation */
.footer-navigation {
 margin: 1rem 0 3rem;
}
.footer-navigation ul ul {
 display: none;
 margin-bottom: .5rem;
 padding: 0;
}
.footer-navigation ul ul ul {
 display: block;
 padding-left: 1rem;
}
.footer-navigation li {
 position: relative;
}
.footer-navigation li:not(:first-child) {
 border-top: 1px solid #ddd;
}
.footer-navigation ul ul li:not(:first-child) {
 border: 0;
}
.footer-navigation ul a {
 position: relative;
 display: block;
 width: 100%;
 padding: 1rem 0;
}
.footer-navigation ul ul a {
 padding: .5rem 2rem .5rem 0;
}
.footer-navigation ul .menu-item-has-children ul a::before {
 content: "-";
 margin-right: .3125rem;
 color: #000;
}
.footer-navigation ul .menu-item-has-children a {
 padding-right: 2rem;
}
.footer-navigation ul .menu-item-has-children ul a {
 padding-right: 0;
}
/* icon */
.menu-item-has-children .toggleDown {
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 background-color: rgba(255, 255, 255, .3);
 border-radius: 3px;
 font-size: .75rem;
 width: 2rem;
 height: 2rem;
 color: #fff;
 position: absolute;
 top: .5rem;
 right: 0;
 z-index: 1;
}
.menu-item-has-children .toggleUp::before {
 transform: rotate(-180deg);
 transition: .2s;
}
.footer-navigation .menu-item-has-children .toggleDown {
 background-color: rgba(0, 0, 0, .1);
 width: 2rem;
 height: 2rem;
 color: #000;
}
/* ------------------------------------------------------------------------------------------------------- */
/* header */
.header_logo {
 padding: 3.75rem 0 1em;
}
.header_logo.add_desc {
 padding: 1rem 0;
}
.site-description {
 font-size: .75rem;
 line-height: 1.2;
 margin-bottom: 1rem;
 padding: 0 8.5rem 0 1rem;
}
.header_logo.add_desc .site-description {
 margin-bottom: 1.5rem;
}
.site-title, .logo {
 padding: 0 1rem;
}
/*.site-title.no-description {padding-right: 8.5rem;}*/
.site-title img {
 display: block;
 margin: 0 auto;
}
.headerinfo {
 position: absolute;
 top: 16px;
 right: 56px;
 width: 80px;
 display: flex;
 justify-content: flex-end;
 align-items: center;
}
#header .companyTel {
 overflow: hidden;
 margin-right: .75rem;
 width: 30px;
 height: 30px;
}
#header .companyTel i {
 display: block;
 font-size: 1.875rem;
 margin: 0;
 width: 30px;
 height: 30px;
 background: url("images/phone2-01.png") no-repeat 50% 50%;
 background-size: cover;
}
.search_btn {
 margin: 0;
 width: 1.875rem;
 height: 1.875rem;
 cursor: pointer;
}
.search_btn i {
 display: block;
 font-size: 1.875rem;
 margin: 0;
}
.search_btn_close {
 position: static;
 width: 5em;
 line-height: 1rem;
 margin: 2rem auto 0;
 text-align: center;
 height: auto;
 padding: .5rem 0 .4rem;
 background-color: #fff;
 color: #000 !important;
 border-radius: 2rem;
}
.header_search_inner {
 display: none;
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 5;
 padding: 10rem 1rem 8rem;
 background: rgba(0, 0, 0, .7);
}
.header_search_inner .search-form {
 width: 100%;
 max-width: 600px;
 margin: 0 auto;
}
/* line */
.add_line .header_logo {
 padding-top: 4rem;
}
.add_line {
 padding-top: 0;
}
.add_line .site-description {
 font-size: .75rem;
 line-height: 1.2;
 margin-bottom: 1rem;
 padding: 0 1rem;
}
.add_line .headerinfo {
 width: 50%;
}
.line_btn {
 width: auto;
 height: 1.875rem;
 margin-right: 1rem;
}
.line_btn img {
 width: auto;
 height: 100%;
}
/* ------------------------------------------------------------------------------------------------------- */
/* headline paragraph */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
 margin-bottom: 1rem;
 font-weight: normal;
 letter-spacing: 0 !important;
}
.entry-content h1:not(:first-child), .entry-content h2:not(:first-child) {
 margin-top: 5rem;
}
.entry-content h3:not(:first-child), .entry-content h4:not(:first-child), .entry-content h5:not(:first-child), .entry-content h6:not(:first-child) {
 margin-top: 3rem;
}
.entry-content .wp-block-column h1:not(:first-child), .entry-content .wp-block-column h2:not(:first-child), .entry-content .wp-block-column h3:not(:first-child), .entry-content .wp-block-column h4:not(:first-child), .entry-content .wp-block-column h5:not(:first-child), .entry-content .wp-block-column h6:not(:first-child), .entry-content li h1:not(:first-child), .entry-content li h2:not(:first-child), .entry-content li h3:not(:first-child), .entry-content li h4:not(:first-child), .entry-content li h5:not(:first-child), .entry-content li h6:not(:first-child), .entry-content td h1:not(:first-child), .entry-content td h2:not(:first-child), .entry-content td h3:not(:first-child), .entry-content td h4:not(:first-child), .entry-content td h5:not(:first-child), .entry-content td h6:not(:first-child) {
 margin-top: 0;
}
.entry-content h1, .entry-content h2 {
 font-size: 1.5rem;
}
.entry-content h3, .entry-content h4 {
 font-size: 1.25rem;
}
.entry-content h5, .entry-content h6 {
 font-size: 1.125rem;
}
.entry-content p {
 margin-bottom: .5rem;
 line-height: 1.5rem;
}
.btn a, .entry-content p.btn a {
 display: inline-block;
 background-color: #eee;
 border-radius: 3rem;
 padding: .5625rem 2rem;
 transition: .2s;
}
.pc .btn a:hover, .pc .entry-content p.btn a:hover {
 background-color: #000;
 color: #fff;
}
.page-title {
 width: 100%;
 position: relative;
}
.custom-background .page-title {
 background-color: rgba(255, 255, 255, .85);
}
.page-title img {
 display: block;
 width: 100%;
 margin: 0;
}
.page-title h1 {
 font-size: 1.5rem;
 padding: 1rem;
 font-weight: 500;
 color: #4c4948;
}
.thumb-header h1 {
 font-size: 1.5rem;
 margin: 0;
 font-weight: bold;
}
.customHeadline {
 font-size: 1.5rem;
 font-weight: normal;
 text-align: center;
 max-width: 1000px;
 margin: 1rem auto 2rem;
 display: flex;
 justify-content: center;
 align-items: center;
 letter-spacing: 0 !important;
}
.customHeadline::before, .customHeadline::after {
 content: '';
 display: block;
 width: 2rem;
 height: 2px;
 background-color: #000;
}
.customHeadline::before {
 margin-right: 1rem;
}
.customHeadline::after {
 margin-left: 1rem;
}
/* ------------------------------------------------------------------------------------------------------- */
/* wp-block-library css overwrite */
/* == ul - ol == */
.entry-content li {
 line-height: 1.5rem;
 margin-bottom: .5rem;
}
/* == table == */
.wp-block-table {
 overflow-y: inherit;
}
.wp-block-table figcaption {
 padding: .5rem 0;
}
.wp-block-table td {
 line-height: 1.5rem;
}
/* ------------------------------------------------------------------------------------------------------- */
/* primary */
.entry-header {
 width: 100%;
 margin-bottom: 3.75rem;
 overflow: hidden;
}
.thumb-header img {
 display: block;
 width: 100%;
 margin: 0;
}
.thumb-header span {
 display: block;
 width: 100%;
}
.single .thumb-header .pageEyecatch {
 margin-bottom: 1rem;
}
.page .entry-header .extract {
 line-height: 1.25rem;
 padding: 1rem;
 border: 1px dotted #ddd;
 background-color: rgba(249, 249, 249, .75);
}
/* == archive - single == */
.category_description {
 background-color: #f9f9f9;
 margin-bottom: 1rem;
 padding: 1rem;
 line-height: 1.4;
}
/* -- flexbox -- */
.archiveMain, .flexContainer {
 width: 100%;
 overflow: hidden;
 margin: 0 auto;
}
.archiveMain {
 padding: 0 1rem;
}
.flexContainer {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 padding: 0 2%;
}
.add_bg {
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}
.remove_bg {
 padding: 6% 0;
}
.customList {
 justify-content: center;
 margin: 0 auto;
 padding-top: 12%;
 padding-bottom: 6%;
 box-shadow: 0 10px 15px -5px #ccc;
}
.customList_w {
 margin: 0 auto;
 padding: 5%;
 box-shadow: 0 10px 15px -5px #ccc;
}
.custom-background .customList, .custom-background .customList_w {
 box-shadow: none;
}
.customList .flexContainer {
 justify-content: center;
}
.customList.remove_bg, .customList_w.remove_bg {
 padding: 0;
}
/* -- list -- */
.all {
 display: flex;
 justify-content: center;
 margin: 0 !important;
 padding: 1.5rem 0;
 line-height: 1 !important;
}
.all span {
 display: block;
 width: 240px;
}
.all span a {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 5px;
 width: 100%;
 margin: 0;
 padding: 1rem 0;
 background-color: rgba(102, 204, 204, 0.1);
 color: #000;
 border: 1px solid rgba(102, 204, 204, 0.5);
 border-radius: 99em;
}
.all span a::after {
 font-family: 'icomoon';
 content: '\e931';
 display: block;
 color: #000;
 width: .75rem;
 font-size: .75rem;
 margin: 1px 0 0;
}
.pc .all span a:hover {
 background-color: #fff;
 color: #c00;
 border: 1px solid rgba(102, 204, 204, 1);
}
.pc .all span a:hover::after {
 color: #c00;
}
.archiveContainer {
 width: 100%;
 border-bottom: 1px dotted #999;
 padding: .75rem 1rem .5rem 0;
 position: relative;
}
.archiveContainer:last-child {
 border-bottom: 0;
}
.archivelink::after {
 font-family: 'icomoon';
 content: '\e931';
 width: .75rem;
 font-size: .75rem;
 position: absolute;
 top: 50%;
 right: 0;
 margin-top: -.375rem;
}
/* layout_border */
.layout_border .archivelink::after {
 right: .5rem;
}
.layout_border .archiveContainer {
 padding-left: 1rem;
 padding-right: 1rem;
 border: 1px solid #ddd;
 border-bottom: 0;
}
.layout_border .archiveContainer:last-child {
 border-bottom: 1px solid #ddd;
}
.archiveContainer h3, .entry-content .archiveContainer h3 {
 font-size: 1rem;
 line-height: 1.2;
 font-weight: 300;
 margin: 0;
 padding: .5rem 0;
}
.archiveContainer a {
 display: block;
 width: 100%;
 color: #000;
}
/* - thumbnail - */
.thumbContainer {
 position: relative;
 overflow: hidden;
 flex-basis: 48%;
 max-width: 48%;
 margin: 0 1% 2%;
 background-color: rgba(255, 255, 255, .7);
}
/* layout_border */
.layout_border.flexContainer, .layout_border .flexContainer {
 width: 96%;
 padding: 0;
 margin: 0 2%;
}
.layout_border .thumbContainer {
 flex-basis: 50%;
 max-width: 50%;
 margin: 0;
 padding: 0;
 border-bottom: 1px solid #ddd;
 border-right: 1px solid #ddd;
}
.layout_border .thumbContainer:nth-child(1), .layout_border .thumbContainer:nth-child(2) {
 border-top: 1px solid #ddd;
}
.layout_border .thumbContainer:nth-child(odd) {
 border-left: 1px solid #ddd;
}
.custom-background .layout_border .archiveContainer {
 background-color: rgba(255, 255, 255, .7);
}
.thumb {
 width: 100%;
 overflow: hidden;
 position: relative;
}
.thumb span {
 display: block;
 width: 100%;
 height: 100%;
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
}
.thumb img {
 display: block;
 width: 100%;
 margin: 0;
}
.extracts {
 width: 100%;
 height: inherit;
 padding: .3125rem 0;
}
.remove_bg .extracts {
 padding: .3125rem 0;
}
.remove_bg.layout_default .extracts {
 padding: .3125rem 0;
}
/**/
.remove_bg.layout_wide .extracts {
 padding: .3125rem;
}
.remove_bg.layout_vertical .extracts {
 padding: .3125rem;
}
.layout_border .extracts {
 padding: .3125rem;
}
/**/
.layout_original .extracts {
 padding: 0;
}
.add_bg .extracts {
 padding: .3125rem;
}
/**/
.custom-background .extracts, .custom-background .remove_bg .extracts {
 padding: .3125rem;
}
.custom-background .blogContents .extracts, .custom-background #blog_container .extracts {
 padding: .3125rem .5rem;
}
/*.layout_wide .extracts {padding: 0.5rem;}*/
.customList .extracts {
 position: relative;
}
.extracts h3 {
 font-size: .875rem;
 line-height: 1.2;
 font-weight: normal;
 margin: 0;
 color: #000;
}
.customList .extracts h3 {
 display: flex;
 align-items: center;
 min-height: 2.5em;
}
.extracts p.extract {
 position: relative;
 font-size: .75rem;
 line-height: 1.2rem;
 width: 100%;
 height: 3em;
 overflow: hidden;
 color: #000;
}
.extracts p.extract::after {
 display: block;
 content: "";
 width: 100%;
 height: 3em;
 background: rgba(255, 255, 255, 1);
 background: linear-gradient(0deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, 0) 100%);
 position: absolute;
 bottom: 0;
 left: 0;
 z-index: 1;
}
p.wmmore {
 width: 5em !important;
 height: 1rem !important;
 font-size: .75rem !important;
 line-height: 1rem !important;
 text-align: center !important;
 margin: 0;
 border: 1px solid #000;
 color: #000;
 background-color: rgba(255, 255, 255, .5);
 border-radius: 0;
 z-index: 1;
}
.thumb p.wmmore {
 position: absolute;
 bottom: 1rem;
 right: 1rem;
}
.extracts p.wmmore::after {
 display: none;
}
.thumbContainer a {
 display: block;
 position: relative;
 width: 100%;
}
/* - entry-meta - */
.entry-meta {
 color: #999;
 line-height: 1.2rem;
 font-size: .75rem;
}
.entry-meta span {
 width: auto;
 display: inline-block;
 margin: 0 .3125rem 0 0;
}
.entry-meta a {
 display: inline;
 color: #000;
}
.flexContainer .entry-meta {
 padding: 0 .5rem .5rem;
}
.single .entry-meta {
 border-top: 1px solid #ddd;
 margin: .5rem 0 0;
 padding-top: .5rem;
}
.archiveDate {
 display: block;
 font-size: .75rem;
 color: #999;
}
.archiveContainer .archiveDate {
 line-height: 1rem;
}
.flexContainer .archiveDate {
 position: absolute;
 top: 5%;
 left: 5%;
 z-index: 1;
 width: 2.8rem;
 height: 2.8rem;
 padding-top: .2rem;
 background-color: rgba(0, 0, 0, .5);
 color: #fff;
 border-radius: 50%;
 overflow: hidden;
}
.flexContainer .archiveDate span {
 display: block;
 text-align: center;
}
.flexContainer .archiveDate span.date_m {
 font-size: .625rem;
 line-height: 1;
}
.flexContainer .archiveDate span.date_d {
 font-size: 1rem;
 line-height: 1;
}
.flexContainer .archiveDate span.date_y {
 font-size: .6875rem;
 line-height: 1;
}
/* -- single -- */
.single .archiveDate {
 width: auto;
 display: inline-block;
 margin: 0 .3125rem .3125rem 0
}
.searchContainer {
 margin-bottom: 1rem;
 padding-bottom: 1rem;
}
.searchContainer:not(:last-child) {
 border-bottom: 1px solid #ddd;
}
.searchContainer h3 {
 font-size: 1rem;
 font-weight: normal;
 margin-bottom: 1rem;
}
.searchContainer p {
 line-height: 1.5rem;
}
/* == front and shortcode == */
#recruit_container {
 margin: 2rem 0;
}
#recruit_container.customList_w {
 box-shadow: none;
}
#recruit_container.remove_bg {
 padding: 0;
}
#recruit_container.add_bg {
 padding: 5%;
}
#recruit_container .thumb_w_Container {
 border: 1px solid #ddd;
}
#recruit_container.remove_bg .thumb_w_Container {
 background-color: rgba(249, 249, 249, 1.00);
}
#recruit_container.add_bg .thumb_w_Container {
 background-color: rgba(255, 255, 255, .7);
}
#recruit_container .thumb_w_Container a {
 width: 100%;
 display: flex;
 align-items: center;
}
#recruit_container .thumb_w_Container .extracts h3 {
 margin: 0;
 display: flex;
 align-items: center;
}
#recruit_container .thumb_w_Container .extracts h3 i {
 display: block;
 margin-right: .5rem;
}
/*  */
#info_container, #info_sticky, #info_post, #page_info {
 margin-bottom: 1rem;
}
#info_container .archiveContainer .entry-meta, #info_sticky .archiveContainer .entry-meta, #info_post .archiveContainer .entry-meta, #page_info .archiveContainer .entry-meta {
 border-top: 0;
 margin: 0;
 padding-top: 0;
}
#info_container .archiveMain, #info_post .archiveMain, #page_info .archiveMain {
 padding: 0;
}
#info_container .sticky .archiveDate, #info_sticky .archiveDate {
 display: flex;
 align-items: center;
}
#info_container .sticky {
 margin-bottom: 2rem;
}
#info_container .sticky .archiveDate span, #info_sticky .archiveDate span {
 display: block;
 text-align: center;
 line-height: 1;
 font-size: .75rem;
 margin: 0;
 padding: 0;
 color: #000;
}
#info_container .sticky .archiveDate::before, #info_sticky .archiveDate::before {
 content: "";
 display: block;
 color: #c00;
 width: 0.625rem;
 height: 0.625rem;
 margin-right: 0.25rem;
 border-radius: 50%;
 border: 1px solid #c00;
 background-color: rgba(255, 0, 4, .05);
}
/* ------------------------------------------------------------------------------------------------------- */
/* secondary */
#secondaryBtn {
 width: 100%;
 background-color: rgba(0, 0, 0, 1.00);
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-wrap: wrap;
 padding: 1rem 0;
 cursor: pointer;
}
#secondaryBtn::after {
 display: block;
 font-family: 'icomoon';
 content: '\ea0a';
 font-size: 1rem;
 margin-left: 1rem;
}
#secondaryBtn.menuClosed::after {
 content: '\ea0b';
}
#secondary {
 width: 100%;
}
.secondaryInner {
 display: none;
 width: 100%;
 padding: 2rem 1rem;
 background-color: rgba(249, 249, 249, .85);
}
.secondaryInner a {
 color: #21759b;
}
.wp-block-page-list__submenu-icon {
 display: none;
}
#secondary aside {
 padding: 2rem 1rem;
 background-color: rgba(246, 246, 246, 1);
}
#secondary aside:not(:last-child) {
 margin-bottom: 1px;
}
#secondary aside.widget_search, #secondary aside.widget_categories, #secondary aside.widget_archive {
 padding: 2rem 1rem 1rem;
}
#secondary aside.widget_media_video, #secondary aside.widget_media_image {
 padding: 0;
}
#secondary .wp-block-video {
 margin-bottom: 0;
}
#secondary aside.widget_media_gallery {
 padding: 1rem 1rem 0;
}
#secondary aside.widget_media_image .wp-block-image {
 margin-bottom: 0;
}
#secondary aside.widget_media_image .wp-block-image figcaption {
 margin: 0;
 padding: .5rem;
}
/*#secondary aside.widget_search, #secondary aside.widget_categories {padding: 0;}*/
.widget-title {
 margin-bottom: .5rem;
}
#secondary aside.widget_search form, #secondary aside.widget_categories select, #secondary aside.widget_archive select {
 margin-bottom: 2rem;
}
.widget_categories ul {
 padding-bottom: 2rem;
}
.widget_categories li, .widget_nav_menu li {
 padding: 1.1rem 0 .9rem;
 border-bottom: 1px solid #ddd;
}
.widget_categories li:last-child, .widget_nav_menu li:last-child {
 margin-bottom: 0;
 border-bottom: 0;
}
.widget_categories ul ul {
 padding-bottom: 0;
}
.widget_categories ul ul ul, .widget_nav_menu ul ul ul {
 padding: 0 0 0 1rem;
}
.widget_categories ul ul li, .widget_nav_menu ul ul li {
 padding: 1rem 0 0;
 border-bottom: 0;
}
.widget_categories ul ul li::before, .widget_nav_menu ul ul li::before {
 content: "-";
 margin-right: .3125rem;
 color: #ddd;
}
.wp-block-page-list ul {
 /*display: none;*/
 margin-bottom: .5rem;
 padding: 0;
}
.wp-block-page-list ul ul {
 display: block;
 padding-left: 1rem;
}
.wp-block-page-list li {
 position: relative;
}
.wp-block-page-list li:not(:first-child) {
 border-top: 1px solid #ddd;
}
.wp-block-page-list ul li:not(:first-child) {
 border: 0;
}
.wp-block-page-list a {
 position: relative;
 display: block;
 width: 100%;
 padding: 1rem 0;
}
.wp-block-page-list .catParent a {
 padding-right: 1rem;
}
.wp-block-page-list .catParent a::after {
 font-family: 'icomoon';
 content: "\e933";
 display: block;
 font-size: .75rem;
 position: absolute;
 top: 1rem;
 right: 0;
}
.wp-block-page-list ul a {
 padding: .5rem 0 .5rem 1rem;
}
.wp-block-page-list .catParent ul a {
 padding-right: 0;
}
.wp-block-page-list .catParent ul a::after {
 content: "";
 display: none;
}
.wp-block-page-list ul a::before {
 content: "-";
 margin-right: .3125rem;
}
.wp-block-page-list .up a::after {
 transform: rotate(-180deg);
 transition: .2s;
}
.widget_archive .wp-block-archives-list {
 padding-bottom: 2rem;
}
.wp-block-archives-list li:not(:last-child) {
 margin-bottom: .5rem;
}
/**/
#secondary select {
 width: 100%;
 padding: .5rem 0;
}
/**/
#secondary .wp-block-latest-posts__post-author, #secondary .wp-block-latest-posts__post-date {
 padding: .5rem 0 0;
}
#secondary .wp-block-latest-posts__post-excerpt {
 margin-bottom: 0;
}
#secondary .wp-block-latest-posts__featured-image {
 margin-bottom: .5rem;
}
#secondary .wp-block-latest-posts__featured-image a {
 display: block;
 width: 100%;
}
#secondary .wp-block-latest-posts__featured-image img {
 display: block;
 margin: 0 auto;
}
/**/
.wp-block-social-links {
 margin: 0;
 padding: 0;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
 margin: 0 1rem 0 0 !important;
 padding: 0;
 list-style: none;
}
.is-style-logos-only .wp-social-link a {
 padding: 0 !important;
}
/**/
#secondary .wp-block-calendar table caption {
 line-height: 1.5rem;
}
#secondary #wp-calendar {
 margin-bottom: .5rem;
}
#secondary .wp-block-calendar a {
 text-decoration: none;
}
#secondary ol.wp-block-latest-comments {
 margin: 0;
 padding: 0;
}
#secondary .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, #secondary .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
 margin-left: 0;
}
#secondary .wp-block-latest-comments .avatar, #secondary .wp-block-latest-comments__comment-avatar {
 border-radius: 0;
 margin: 0;
 width: 80px;
 height: auto;
 display: block;
}
.wp-block-latest-posts__list li {
 overflow: hidden;
}
.wp-block-latest-posts__list li:first-child {
 padding-bottom: 1rem;
}
.wp-block-latest-posts__list li:not(:first-child) {
 border-top: 1px solid #ddd;
 padding: 1rem 0;
}
.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
 width: 100px;
 max-width: 20%;
 float: left;
 margin: 0 1rem 0 0;
}
.wp-block-latest-comments li:not(:first-child) {
 border-top: 1px solid #ddd;
 padding-top: 1rem;
}
.wp-block-latest-comments li:last-child {
 margin-bottom: 0;
}
/* ------------------------------------------------------------------------------------------------------- */
/* footer */
.companyName {
 font-size: 1.25rem;
 margin-bottom: .5rem;
}
.companyName.foot_logo img {
 display: block;
 margin: 0;
}
.smp .companyName.foot_logo {
 margin-bottom: 1rem;
}
address {
 font-style: normal;
}
address span {
 display: block;
 margin-bottom: .625rem
}
address .companyTel, address .companyFax, .companyMail {
 display: flex;
 align-items: center;
}
address .companyTel i, address .companyFax i {
 display: block;
 font-size: 1rem;
 margin-right: .3125rem;
}
.companyMail i {
 display: block;
 font-size: 1rem;
 margin-right: .3125rem;
}
address a, .companyMail a {
 color: #000;
}
.shopsubInfo {
 margin: 0;
 padding: .5rem 0;
}
.shopsubInfo li {
 list-style: none;
 margin: 0 0 2px;
 padding: 0;
 display: flex;
 align-items: center;
}
.shopsubInfo li span {
 text-align: center;
 display: inline-block;
 width: 5em;
 font-size: .75rem;
 line-height: 1;
 margin-right: 1rem;
 padding: 3px 5px 2px;
 background-color: #e0e0e0;
 color: #000;
 vertical-align: middle;
}
.min li span {
 width: 1.25rem;
 height: 1.25rem;
 line-height: 1.25rem;
 padding: 0;
 border-radius: 50%;
}
#footer .sns {
 padding: 1rem 0;
}
.copyright {
 font-size: .75rem;
 text-align: center;
 padding-bottom: 1.5rem;
}
/* ------------------------------------------------------------------------------------------------------- */
/* page navigation */
.pagetop {
 z-index: 1;
 display: none;
 width: 3rem;
 height: 3rem;
 position: fixed;
 bottom: 1rem;
 right: 1rem;
 overflow: hidden;
 cursor: pointer;
}
.pagetop i {
 display: block;
 width: 100%;
 height: 100%;
 margin: 0;
}
.pagetop i::before {
 display: block;
 font-size: 3rem;
}
.pagetop:hover i {
 opacity: .5;
 transition: .2s;
}
/* breadcrumb */
#breadcrumb {
 padding: 1rem;
 background-color: rgba(249, 249, 249, .85);
}
#breadcrumb p {
 line-height: 1.2;
 margin: 0;
 font-size: .875rem;
}
/* navigation */
.navigation {
 padding-top: 4rem;
}
/* navigation single */
.post-navigation .nav-links {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 display: flex;
 justify-content: center;
}
.post-navigation .nav-links div {
 width: 50px;
 font-size: 1rem;
 margin: 0 1rem;
}
.post-navigation .nav-links div a {
 display: block;
 text-align: center;
 line-height: 40px;
 width: 50px;
 height: 40px;
}
.post-navigation .nav-links div a span {
 display: block;
}
.post-navigation .nav-links div a i {
 font-size: 2rem;
 color: #000;
}
.pc .post-navigation .nav-links div:hover, .pc .post-navigation .nav-links div a:hover {
 background-color: transparent;
}
.pc .post-navigation .nav-links div a:hover i {
 background-color: transparent;
 opacity: .5;
 transition: all .2s;
}
/* navigation archive */
.pagination .nav-links {
 width: 100%;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 padding: 0 1rem;
}
.pagination .nav-links span, .pagination .nav-links a.page-numbers {
 display: block;
 width: 34px;
 height: 34px;
 line-height: 34px;
 margin: 0 2px 2px 0;
 border-radius: 3px;
 text-align: center;
}
.pagination a.page-numbers {
 display: block;
 background-color: #eee;
 color: #000;
 font-weight: normal;
}
.pagination .nav-links span.current {
 background-color: #003;
 color: #fff;
}
.pagination a.page-numbers:hover {
 background-color: #003;
 color: #fff;
 transition: all .2s;
}
.pagination .pCount {
 display: none;
}
span.previous, span.next {
 font-family: "Osaka-mono", "MS Gothic", "monospace";
 font-weight: bold;
}
.tag_cloud {
 padding: 1rem;
 display: flex;
 flex-wrap: wrap;
}
.tag_cloud a {
 display: inline-block;
 line-height: 1.2rem;
 margin: 0 .5rem .5rem 0;
 padding: .2rem 1rem;
 background-color: #f6f6f6;
}
/**/
.page-links {
 padding-top: 1.875rem;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
}
.page-links span, .page-links a.post-page-numbers {
 display: block;
 width: 34px;
 height: 34px;
 line-height: 34px;
 margin: 0 2px 2px 0;
 border-radius: 3px;
 text-align: center;
}
.page-links span.page-links-title {
 width: 80px;
}
.page-links a.post-page-numbers {
 display: block;
 background-color: #eee;
 color: #000;
 font-weight: normal;
}
.page-links span.current {
 background-color: #003;
 color: #fff;
}
.page-links a.post-page-numbers:hover {
 background-color: #003;
 color: #fff;
 transition: all .2s;
}
/* 子ページリンク */
.children_list {
 margin: 0 auto;
 padding-top: 2rem;
 padding-bottom: 2rem;
}
.children_list_child {
 margin-top: 2rem;
 border-top: 3px double #ddd;
}
.children_list h2 {
 font-weight: normal;
 margin-bottom: 1rem;
 font-size: 1rem;
 text-align: center;
 text-shadow: 1px 1px 0px #eee;
}
.children_list .flexContainer {
 display: block;
 padding: 0;
}
.children_list .thumbContainer {
 border: 1px solid #ddd;
 flex-basis: 100%;
 max-width: 100%;
}
.children_list .thumbContainer a {
 width: 100%;
 display: flex;
 align-items: center;
}
.children_list .thumb {
 width: 30%;
}
.children_list .extracts {
 width: 70%;
 padding: .3125rem 1rem;
}
.children_list_normal {
 margin: 6.25rem 0 0;
 padding: 1rem 0 0;
 width: 100%;
 position: relative;
}
.children_list_normal::before {
 content: "";
 display: block;
 width: 100%;
 height: 4px;
 background-size: auto auto;
 background-color: rgba(255, 255, 255, 1);
 background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(233, 233, 233, 1) 5px, rgba(233, 233, 233, 1) 10px);
 border: 1px solid #f3f3f3;
 border-radius: 2px;
 position: absolute;
 top: 0;
 left: 0;
}
.children_list_normal li {
 list-style: none;
 margin: 0 0 1px;
 padding: 0;
}
.children_list_normal li:not(:first-child) {
 border-top: 1px solid #ddd;
}
.children_list_normal ul {
 padding: 0;
}
.children_list_normal ul::before {
 display: none;
}
.children_list_normal ul li {
 border-top: 0;
}
.children_list_normal ul ul {
 padding-left: 1rem;
}
.children_list_normal a {
 display: block;
 width: 100%;
 position: relative;
 padding: 1rem 1rem 1rem 2rem;
 color: #000;
}
.children_list_normal a::before {
 font-family: 'icomoon';
 content: "\e935";
 display: block;
 width: 1rem;
 height: 1rem;
 font-size: 1rem;
 font-weight: bold;
 position: absolute;
 top: 50%;
 left: .5rem;
 margin-top: -0.5rem;
 color: #ccc;
}
.children_list_normal ul a::before {
 content: "\e931";
 width: .5rem;
 height: .5rem;
 font-size: .5rem;
 left: 1rem;
 margin-top: -0.3rem;
}
/* 固有 */
.page .subNav {
 border: 1px solid #ddd;
 margin-top: 3.125rem;
}
.subNav {
 margin: 0;
 padding: 0;
}
.subNav ul {
 margin: 0;
 padding: 0;
 width: 100%;
}
.subNav ul li {
 list-style: none;
 margin: 0;
 padding: 0;
}
.subNav ul li:not(:first-child) {
 border-top: 1px solid #ddd;
}
.subNav ul ul {
 padding: 0 0 1rem;
}
.subNav ul ul::before {
 display: none;
}
.subNav ul ul li {
 border-top: 0 !important;
}
.subNav ul ul ul {
 padding-left: 1rem;
}
.subNav ul a {
 display: flex;
 align-items: center;
 width: 100%;
 position: relative;
 padding: 1.25rem 1rem;
 color: #000;
 line-height: 1;
}
.subNav ul ul a {
 padding-top: .5rem;
 padding-bottom: .5rem;
}
.subNav ul a::before {
 font-family: 'icomoon';
 content: "\e935";
 display: block;
 margin: 0 5px 0 0;
 font-size: 1rem;
 font-weight: bold;
 color: #999;
}
.subNav ul ul a::before {
 content: "\e931";
 font-size: .6875rem;
}
.subNav li.current_page_item a {
 background: rgba(51, 204, 204, 0.09);
}
.subNav li.list_top a {
 background: rgba(51, 204, 204, 0.5);
}
.subNav li.list_top ul li a {
 background-color: transparent !important;
}
/* select_cat_archive */
.select_cat_archive {
 width: 100%;
 margin: 0;
 padding: 0 1rem 20px;
 display: flex;
 justify-content: flex-end;
 flex-wrap: wrap;
 gap: 5px;
}
.select_cat_archive select {
 margin: 0;
 padding: 5px;
 border-color: rgba(102, 204, 204, 0.5);
 background: rgba(102, 204, 204, 0.05);
}
/* ------------------------------------------------------------------------------------------------------- */
/* Comment Form */
#comments {
 margin: 2rem 0 0;
 padding: 1rem;
 background: #f9f9f9;
}
.commentlist {
 margin: 0;
 padding: 20px 0 0;
}
.commentlist li {
 list-style: none;
 margin: 0 0 30px;
 padding: 0;
}
.comments-title, .comment-reply-title {
 text-align: center;
 margin-bottom: 1em;
 padding: .3rem .5rem .2rem;
 background-color: #f1f1f1;
 border-radius: 3px;
}
.comment-notes {
 font-size: 90%;
 margin-bottom: 0.5em;
 padding: 0.5em;
 background: #f9f9f9;
}
.comment-respond {
 padding: 0;
}
#commentform p {
 margin-bottom: .5em;
}
#commentform #author, #commentform #email, #commentform #url, #commentform #comment, #commentform #siteguard_captcha {
 display: block;
 width: 100%;
 margin: 0 auto;
 padding: 2% 1%;
 border: 3px solid #eee;
 border-radius: 5px;
}
.comments-title, .section-heading {
 text-align: center;
 background-color: #f1f1f1;
 border-radius: 3px;
}
.comment-meta {
 margin-bottom: 0 0 0.5em;
}
.avatar {
 padding-right: 2em;
}
.fn {
 padding-right: 1em;
}
.comment-awaiting-moderation {
 line-height: 30px;
 color: #c33;
}
.comment-content {
 padding: 1em 0;
 line-height: 1.6em;
}
.reply {
 margin-bottom: 1em;
}
.comment-form label {
 display: block;
 padding: 0.5em 0 0.35em;
}
/* ------------------------------------------------------------------------------------------------------- */
/* Search Form */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], select, textarea {
 max-width: 100%;
 vertical-align: middle;
 line-height: 34px;
 padding: 0 5px;
 border: 1px solid #d4d4d7;
 font-size: 100%;
 color: #555;
 background: #fcfcfc;
 box-sizing: border-box;
}
textarea {
 font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 height: auto;
 line-height: 1.5;
}
select[name^="menu"] {
 padding: 5px;
}
input[type="date"] {
 font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input[type="number"] {
 padding-right: 0;
}
input[type="range"] {
 width: 100%;
}
input[type="text"], input[type="email"], input[type="url"], input[type="search"], textarea {
 width: 100%;
}
input[type="checkbox"] {
 margin: 0 0 0 4px;
}
.wpcf7-exclusive-checkbox input[type="checkbox"] {
 margin: 0 4px 0 0;
}
input[type="radio"] {
 margin: 0 4px;
}
span.wpcf7-list-item {
 padding: 0 1rem 0 0;
}
span.wpcf7-list-item.first {}
input[type="search"], input[type="submit"], input[type="reset"], input[type="button"] {
 outline: 0;
}
input[type="submit"], input[type="reset"], input[type="button"] {
 -webkit-appearance: none;
 margin: 0;
 padding: .625rem 2rem;
 border: 1px solid #000;
 line-height: 1;
 font-size: 1.125rem;
 background: #000;
 color: #fff;
 cursor: pointer;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
 background: #999;
 border-color: #999;
}
button {
 cursor: pointer;
}
button[type="submit"]:hover {
 opacity: .5;
}
.widget_search {
 padding-bottom: 10px;
}
.search-form {
 display: flex;
 flex: auto;
 flex-wrap: nowrap;
 align-items: center;
 width: 100%;
 overflow: hidden;
 margin: 10px auto 0;
}
.search-form label {
 width: 100%;
}
.search-form .screen-reader-text {
 display: none;
}
.search-field, .search-submit {
 display: block;
}
.search-field {
 width: 100%;
 height: 40px;
}
/* contact form 7 */
.wpcf7 p {
 margin-bottom: 1rem;
}
.wpcf7 input[type="submit"], .wpcf7 input[type="reset"] {
 margin: 1rem .5rem 0 0;
}
/* header */
.header_search .search-form {
 margin: 0 auto;
}
.header_search .search-field {
 border: 0;
 background: #fff;
}
.header_search .search-submit {
 -webkit-appearance: none;
 text-indent: -9999px;
 display: block;
 margin: 0;
 padding: 0;
 line-height: 40px;
 height: 40px;
 width: 40px;
 background: #fff url(images/search.svg) no-repeat 50% 50%;
 background-size: 60%;
 border: 0;
}
.header_search input[type="submit"]:hover {
 background: #f9f9f9 url(images/search.svg) no-repeat 50% 50%;
 background-size: 70%;
}
/* header footer reserve */
.web_reserve {
 display: flex;
}
.web_reserve_pc {
 position: absolute;
 display: none;
 top: 0;
 right: 5%;
 width: auto;
 justify-content: center;
}
.web_reserve_sp {
 position: fixed;
 bottom: 0;
 left: 0;
 width: 100%;
 justify-content: center;
}
.web_reserve a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 line-height: 1;
 padding: 10px 20px;
 color: #fff;
 background-color: rgba(153, 0, 0, .75);
}
.web_reserve_sp a:first-child {
 width: 40%;
 padding: 16px 0;
}
.web_reserve_sp a:nth-child(2) {
 width: 60%;
 padding: 16px 0;
}
.web_reserve_sp a {
 font-size: 1rem !important;
}
.web_reserve a i {
 display: block;
 margin: 0 0 0 .5rem;
}
/**/
p.note, .entry-content p.note {
 margin-bottom: 0;
 padding-left: 1rem;
 position: relative;
 line-height: 1.4;
}
p.note::before, .entry-content p.note::before {
 content: '※';
 display: block;
 position: absolute;
 top: 0;
 left: 0;
}
ul.note, .entry-content ul.note {
 padding: 0;
}
ul.note li, .entry-content ul.note li {
 padding: 0 0 0 1rem;
 position: relative;
}
ul.note li::before, .entry-content ul.note li::before {
 content: '※';
 display: block;
 position: absolute;
 top: 0;
 left: 0;
}
/**/
.pageIndex {
 margin: 0;
 padding: 0;
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
}
.pageIndex li {
 list-style: none;
 margin: 0;
 padding: 0;
 text-align: center;
 width: 100%;
}
.pageIndex li a {
 display: flex;
 align-items: center;
 /*justify-content: center;*/
 width: 100%;
 background: rgba(51, 204, 204, 0.5);
 border: 1px solid rgba(51, 204, 204, 1);
 color: #000;
 font-size: 1rem;
 padding: .5rem 0;
 border-radius: 5px;
 position: relative;
}
.pageIndex .ic a::before {
 content: '';
 display: block;
 width: 50px;
 height: 50px;
 margin: 0 10px 0 15px;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 background-size: cover;
}
.pageIndex a::after {
 font-family: 'icomoon';
 content: "\e935";
 display: block;
 font-size: 1.5rem;
 font-weight: bold;
 color: #fff;
 margin: -.75rem 0 0;
 position: absolute;
 top: 50%;
 right: 20px;
}
.pageIndex .overview01 a::before {
 background-image: url("images/overview01.png")
}
.pageIndex .overview02 a::before {
 background-image: url("images/overview02.png")
}
.pageIndex .overview03 a::before {
 background-image: url("images/overview03.png")
}
.pageIndex .overview04 a::before {
 background-image: url("images/overview04.png")
}
.pageIndex .overview05 a::before {
 background-image: url("images/overview05.png")
}
.pageIndex .overview06 a::before {
 background-image: url("images/overview06.png")
}
.pageIndex .overview07 a::before {
 background-image: url("images/overview07.png")
}
.pageIndex .overview08 a::before {
 background-image: url("images/overview08.png")
}
.pageIndex .overview09 a::before {
 background-image: url("images/overview09.png")
}
.pageIndex .overview10 a::before {
 background-image: url("images/overview10.png")
}
.pageIndex .overview11 a::before {
 background-image: url("images/overview11.png")
}
.pageIndex .overview12 a::before {
 background-image: url("images/overview12.png")
}
.pageIndex .overview13 a::before {
 background-image: url("images/overview13.png")
}
.pageIndex .medical_information01 a::before {
 background-image: url("images/medical_information01.png")
}
.pageIndex .medical_information02 a::before {
 background-image: url("images/medical_information02.png")
}
.pageIndex .medical_information03 a::before {
 background-image: url("images/medical_information03.png")
}
.pageIndex .medical_information04 a::before {
 background-image: url("images/medical_information04.png")
}
.pageIndex .medical_information05 a::before {
 background-image: url("images/medical_information05.png")
}
.pageIndex .medical_information06 a::before {
 background-image: url("images/medical_information06.png")
}
.pageIndex .medical_information07 a::before {
 background-image: url("images/medical_information07.png")
}

.pageIndex .examination_index01 a::before {
 background-image: url("images/examination_index01.png")
}
.pageIndex .examination_index02 a::before {
 background-image: url("images/examination_index02.png")
}
.pageIndex .examination_index03 a::before {
 background-image: url("images/examination_index03.png")
}
.pageIndex .examination_index04 a::before {
 background-image: url("images/examination_index04.png")
}
.pageIndex .medical_subject01 a::before {
 background-image: url("images/medical_subject01.png")
}
.pageIndex .medical_subject02 a::before {
 background-image: url("images/medical_subject02.png")
}
.pageIndex .medical_subject03 a::before {
 background-image: url("images/medical_subject03.png")
}
.pageIndex .medical_subject04 a::before {
 background-image: url("images/medical_subject04.png")
}
.pageIndex .recruit01 a::before {
 background-image: url("images/recruit01.png")
}
.pageIndex .recruit02 a::before {
 background-image: url("images/recruit02.png")
}
.pageIndex .recruit03 a::before {
 background-image: url("images/recruit03.png")
}
.pageIndex .recruit04 a::before {
 background-image: url("images/recruit04.png")
}
.pageIndex li a:hover {
 background: rgba(51, 204, 204, 0.1);
 color: #399;
 transition: .2s;
}
.pageIndex li a:hover::after {
 color: #399;
 transition: .2s;
}
/* ドッグ利用 */
p.ic {
 display: flex;
 justify-content: center;
 align-items: center;
 font-size: 1.25rem;
 font-weight: 400;
}
p.ic::before {
 content: '';
 display: block;
 width: 50px;
 height: 50px;
 margin: 0 10px 0 0;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 background-size: cover;
}
p.ic::before {
 background-image: url("images/examination_index01.png")
}
.block-column-table {
 width: 100%;
 border: 1px solid #ddd;
 box-sizing: border-box;
}
.page_examination_information .block-column-table {
 margin-top: -.5rem;
}
.block-column-table tr {
 display: block;
 width: 100%;
 box-sizing: border-box;
 padding: .5rem;
}
.block-column-table tr:not(:last-child) {
 border-bottom: 1px solid #ddd;
}
.block-column-table td {
 display: block;
 width: 100%;
 line-height: 1.4;
}
.block-column-table tr td:first-child {
 color: #399;
 font-weight: bold;
}
.block-column-table tr td:not(:last-child) {
 padding-bottom: .5rem;
}
.block-column-table td ul {
 margin: 0;
 padding: 0;
 display: flex;
 flex-wrap: wrap !important;
}
.block-column-table td li {
 list-style: none;
 margin: 0;
 padding: 0;
 display: inline-flex;
}
.block-column-table td li:not(:last-child) {
 margin-right: .875rem;
}
.wp-block-list.border {
 margin: 0;
 padding: .5rem;
 border: 1px solid #ddd;
 display: flex;
 flex-wrap: wrap !important;
}
.wp-block-list.border li {
 list-style: none;
 margin: 0;
 padding: 0;
 display: inline-flex;
}
.wp-block-list.border li:not(:last-child) {
 margin-right: .875rem;
}
/* 健康診断 */
.page_healthcheck .block-column-table tr td:first-child br {
 display: none;
}
.wp-block-list.border.col3 {
 display: block;
 padding: 1rem;
}
.wp-block-list.border.col3 li {
 display: block;
 padding: .5rem 0;
}
.wp-block-list.border.col3 li:not(:last-child) {
 border-bottom: 1px dotted #ccc;
}
/* ol-philosophy */
.entry-content .ol-philosophy {
 margin: 0;
 padding: 1.5rem 0 0;
}
.entry-content .ol-philosophy li {
 list-style: none;
 margin: 0;
 padding: 0;
 font-weight: bold;
}
.entry-content .ol-philosophy li:not(:last-child) {
 margin-bottom: 1rem;
}
/* point */
.wp-block-heading.is-style-wpd-point {
 position: relative;
 border: 1px solid #399;
 border-radius: 5px;
 padding: 1rem 100px 1rem;
 line-height: 1.4;
}
.wp-block-heading.is-style-wpd-point::before, .wp-block-heading.is-style-wpd-point::after {
 position: absolute;
 top: 0;
 left: 0;
}
.wp-block-heading.is-style-wpd-point::before {
 content: '';
 display: block;
 width: 90px;
 height: 100%;
 background: #399;
}
.wp-block-heading.is-style-wpd-point::after {
 content: 'ポイント';
 width: 90px;
 height: 100%;
 font-size: 1rem;
 line-height: 1;
 color: #fff;
 text-align: center;
 display: flex;
 justify-content: center;
 align-items: center;
}
p.is-style-wpd-point {
 font-size: 1.25rem;
 line-height: 1 !important;
 display: flex;
 justify-content: center;
 position: relative;
 margin: 0 0 1.5rem !important;
}
p.is-style-wpd-point::before {
 content: '';
 display: block;
 width: 100%;
 height: 1px;
 border-bottom: 1px dotted #399;
 position: absolute;
 top: 50%;
 left: 0;
 margin-top: -1px;
}
p.is-style-wpd-point span {
 position: relative;
 z-index: 1;
 font-weight: bold;
 display: inline-block;
 width: auto;
 margin: 0;
 padding: 10px 32px 10px;
 background: #399;
 color: #fff;
 border-radius: 99em;
}
@media print, screen and (min-width: 768px) {
 .pc a:hover img {
  opacity: .5;
  transition: .3s;
 }
 .alignleft {}
 .alignright {}
 img.header-image {
  height: calc(100vh / 2);
  max-height: 500px;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  object-position: 50% 50%;
 }
 .responsiveContainer {
  padding-top: 0;
  height: 400px;
 }
 /* Overwrite table */
 .is-style-wpd-table table th, .is-style-wpd-table table td, .is-style-wpd-table-small table th, .is-style-wpd-table-small table td, .wpd_summy table td {
  padding: .875rem 2rem .75rem
 }
 .is-style-wpd-table table tr th:first-child, .is-style-wpd-table table tr td:first-child {
  width: 25%;
 }
 .is-style-wpd-table table tr th:nth-child(2), .is-style-wpd-table table tr td:nth-child(2) {
  width: 75%;
 }
 .is-style-wpd-table-small table tr th:first-child, .is-style-wpd-table-small table tr td:first-child {
  width: 15%;
 }
 .is-style-wpd-table-small table tr th:nth-child(2), .is-style-wpd-table-small table tr td:nth-child(2) {
  width: 85%;
 }
 .wpd_summy table td {
  display: table-cell;
 }
 .wpd_summy table tr td:first-child {
  width: 25%;
 }
 .wpd_summy table tr td:nth-child(2) {
  width: 75%;
 }
 /**/
 .wp-block-table.is-style-td-2 tr, .wp-block-table.is-style-td-3 tr, .wp-block-table.is-style-td-4 tr {
  display: flex;
 }
 .wp-block-table.is-style-td-2 td, .wp-block-table.is-style-td-3 td, .wp-block-table.is-style-td-4 td {
  border-bottom: 0;
 }
 .wp-block-table.is-style-td-2 tr td:not(:first-child), .wp-block-table.is-style-td-3 tr td:not(:first-child), .wp-block-table.is-style-td-4 tr td:not(:first-child) {
  border-left: 1px solid #ddd;
 }
 .wp-block-table.is-style-td-2 tr td:first-child, .wp-block-table.is-style-td-3 tr td:first-child, .wp-block-table.is-style-td-4 tr td:first-child {
  width: 20%;
 }
 .wp-block-table.is-style-td-2 tr td:nth-child(2) {
  width: 80%;
 }
 .wp-block-table.is-style-td-3 tr td:nth-child(2), .wp-block-table.is-style-td-3 tr td:nth-child(3) {
  width: 40%;
 }
 .wp-block-table.is-style-td-4 tr td:nth-child(2), .wp-block-table.is-style-td-4 tr td:nth-child(3), .wp-block-table.is-style-td-4 tr td:nth-child(4) {
  width: 26.6666666%;
 }
 /**/
 .wp-block-table.is-style-monospaced tr td:nth-child(3) {
  border-left: 1px solid #ddd;
 }
 .wp-block-table.is-style-monospaced tr td:nth-child(odd) {
  background-color: #f6f6f6;
  border-right: 1px solid #ddd;
  width: 22%;
 }
 .wp-block-table.is-style-monospaced tr td:nth-child(even) {
  width: 28%;
 }
 /* scrollContainer */
 .scrollContainer {
  overflow-x: visible !important;
  padding: 0;
 }
 .scrollContainer::before {
  display: none;
 }
 .companyTel.fixed_tel {
  position: fixed;
  top: 9px;
  right: 30px;
  z-index: 3;
  color: #fff;
  transition: 1s;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* Basic structure */
 #wrapper.smp, .smp #header, .smp #footer {
  min-width: 1080px;
 }
 #main {
  max-width: 1080px;
  margin: 0 auto;
  padding: 80px 40px 40px;
 }
 .archive #main{ padding-top: 0; }
 .home #main {
  max-width: 100% !important;
 }
 #primary {
  width: 100%;
  padding: 0 0 6.25rem;
 }
 .entry-content {
  margin: 0;
 }
 /* == home == */
 .home #wrapper {
  padding: 0;
 }
 #footer {
  width: 100%;
  padding: 0;
 }
 .footerMenu {
  width: 100%;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* global nav and footer nav [Tablet only] */
 .smp .openBtn {
  display: none;
 }
 .smp .header-navigation {
  display: block;
  height: auto;
  min-height: 3rem;
  overflow-y: inherit;
  position: relative;
 }
 .smp .header-navigation ul {
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
 }
 .smp .header-navigation ul ul {
  display: none;
  margin-bottom: 0;
  padding: .5rem 0 1rem;
  position: absolute;
  /*top: 100%;*/
  left: 0;
  min-width: 320px;
  max-width: 400px;
  border-radius: 0 0 10px 10px;
 }
 .smp .header-navigation ul ul ul {
  padding: 0 0 0 1rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  position: relative;
 }
 .smp .header-navigation ul .open ul {
  display: block;
 }
 .smp .header-navigation li:not(:first-child) {
  border-top: 0;
 }
 .smp .header-navigation ul a {
  padding: 1rem 2rem;
 }
 .smp .header-navigation ul .menu-item-has-children a {
  padding-right: 2.5rem;
 }
 .smp .header-navigation ul .menu-item-has-children ul a {
  padding-right: 1rem;
 }
 .smp .header-navigation ul ul a {
  padding: .5rem 1rem;
 }
 .smp .header-navigation ul .menu-item-has-children ul a::before {
  display: none;
 }
 .smp .header-navigation ul .menu-item-has-children ul ul a::before {
  display: inline-block;
 }
 .header-navigation ul {
  flex-wrap: wrap;
 }
 .header-navigation ul ul {
  z-index: 1;
 }
 .smp .footer-navigation {
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 1rem 0;
 }
 .smp .footer-navigation ul {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
 }
 .smp .footer-navigation ul ul {
  display: block !important;
  width: 100%;
  padding-top: .25rem;
  border-top: 1px solid #ddd;
 }
 .smp .footer-navigation ul ul ul {
  padding-top: 0;
  border-top: 0;
 }
 .smp .footer-navigation li {
  width: 18%;
  margin: 0 2% 2% 0;
 }
 .smp .footer-navigation ul ul li {
  width: 100%;
  margin: 0;
 }
 .smp .footer-navigation li:not(:first-child) {
  border-top: 0;
 }
 .smp .footer-navigation ul a {
  padding: .5rem 0;
 }
 .smp .footer-navigation ul .menu-item-has-children a {
  padding-right: 0;
 }
 .smp .footer-navigation ul .menu-item-has-children ul a::before {
  display: none;
 }
 .smp .footer-navigation ul .menu-item-has-children ul ul a::before {
  display: inline-block;
 }
 .smp .menu-item-has-children .toggleDown {
  background-color: transparent;
  border-radius: 0;
  border-left: 1px solid rgba(255, 255, 255, .7);
  height: 1rem;
  top: 1rem;
 }
 .smp .footer-navigation .menu-item-has-children .toggleDown {
  display: none;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* header */
 .header_logo {
  padding: 3.185rem 5% 1rem;
 }
 .header_logo.add_desc {
  padding: 1rem 5%;
 }
 .site-description {
  font-size: 1rem;
  padding: 0;
 }
 .header_logo.add_desc .site-description {
  margin-bottom: 1rem;
 }
 .site-title, .logo {
  padding: 0;
 }
 .site-title img {
  margin: 0;
 }
 .pc #header_inner a:hover {
  opacity: .5;
  transition: .2s;
 }
 /* line */
 .add_line .header_logo {
  padding-top: 1rem;
 }
 .add_line .site-description {
  font-size: 1rem;
  padding: 0;
  max-width: 70%;
 }
 .add_line .headerinfo {
  width: 30%;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* headline paragraph */
 .entry-content h1, .entry-content h2 {
  font-size: 1.875rem;
 }
 .entry-content h3, .entry-content h4 {
  font-size: 1.5rem;
 }
 .entry-content h5, .entry-content h6 {
  font-size: 1.25rem;
 }
 .page-title h1 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*z-index: 1;*/
  display: flex;
  align-items: center;
  font-size: 2.5rem;
 }
 .page-title h1 span {
  display: block;
  text-align: center;
  line-height: 1;
  width: 90%;
  margin: 0 5%;
  padding: 2.2rem 5rem 1.8rem;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 25%, rgba(255, 255, 255, 0.7) 75%, rgba(255, 255, 255, 0) 100%);
 }
 #recruit_container.add_bg .customHeadline {
  color: #000;
  border-radius: 5px 0 0 5px;
  width: 50%;
  max-width: 50%;
  margin: 0 10% 0 0;
  padding: 0;
 }
 #recruit_container .customHeadline::before, #recruit_container .customHeadline::after {
  background-color: #000;
 }
 .entry-content p {
  margin-bottom: 1rem;
  line-height: 2rem;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* primary */
 .page .entry-header {
  margin-bottom: 6.25rem;
 }
 .page .entry-header .extract {
  line-height: 1.5rem;
 }
 /* == archive - single == */
 /* -- flexbox -- */
 .archiveMain, .flexContainer {
  padding: 0;
 }
 .flexContainer {
  justify-content: flex-start;
 }
 .customList {
  justify-content: center;
  position: relative;
 }
 .customList_w {
  position: relative;
 }
 /* -- list -- */
 .all {
  padding-bottom: 2.5rem;
 }
 .archiveContainer {
  padding-top: 1.2rem;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
 }
 #info_container .sticky .archiveDate span, #info_sticky .archiveDate span {
  font-size: 1rem;
 }
 .archiveContainer h3, .entry-content .archiveContainer h3 {
  padding: 0;
  width: 78%;
 }
 .archiveContainer a {
  display: flex;
 }
 /*.extracts {padding: 1rem;}*/
 /**/
 .remove_bg.layout_wide .extracts {
  padding: .3125rem 1rem;
 }
 .remove_bg.layout_vertical .extracts {
  padding: .3125rem 1rem;
 }
 .layout_border .extracts {
  padding: .3125rem 1rem;
 }
 .add_bg .extracts {
  padding: .3125rem 1rem;
 }
 /**/
 .custom-background .extracts, .custom-background .remove_bg .extracts {
  padding: .3125rem 1rem;
 }
 .custom-background .blogContents .extracts, .custom-background #blog_container .extracts {
  padding: 1rem;
 }
 .extracts p.extract {
  height: auto;
  font-size: .875rem;
 }
 .extracts p.extract::after {
  display: none;
 }
 /* - thumbnail - */
 .thumbContainer {
  flex-basis: 30%;
  max-width: 30%;
  margin-left: 1.5%;
  margin-right: 1.5%;
 }
 /* layout_border */
 .layout_border.flexContainer {
  margin: 0 auto;
  justify-content: flex-start;
  border-top: 0;
 }
 .layout_border .thumbContainer {
  flex-basis: calc(100% / 3);
  max-width: calc(100% / 3);
 }
 .layout_border .thumbContainer:nth-child(3) {
  border-top: 1px solid #ddd;
 }
 .layout_border .thumbContainer:nth-child(odd) {
  border-left: 0;
 }
 .layout_border .thumbContainer:nth-child(3n+1) {
  border-left: 1px solid #ddd;
 }
 .extracts h3 {
  font-size: 1rem;
 }
 p.extract {
  font-size: 1rem;
  line-height: 1.4rem;
  height: auto;
  margin-bottom: 1.5rem;
 }
 p.extract::after {
  display: none;
 }
 .pc .thumbContainer .thumb {
  position: relative;
  overflow: hidden;
 }
 .pc .thumbContainer .thumb::before, .pc .thumb_w_Container .thumb::before {
  display: block;
  content: "";
  width: 100%;
  height: 50%;
  background: rgba(0, 0, 0, 1);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: -50%;
  left: 0;
  transition: .3s;
 }
 .pc .thumbContainer .thumb::after, .pc .thumb_w_Container .thumb::after {
  display: block;
  content: "Read more";
  font-family: Georgia, "Times New Roman", Times, "serif";
  text-align: center;
  font-size: 1rem;
  width: 100%;
  line-height: 1rem;
  color: #fff;
  position: absolute;
  top: 60%;
  left: 0;
  margin-top: -.5rem;
  opacity: 0;
  transition: .5s;
 }
 /* - thumbnail W - */
 .thumb_w_Container a {
  align-items: center;
 }
 .thumb_w_Container .thumb {
  width: 32%;
 }
 .thumb_w_Container .extracts {
  width: 68%;
  padding: 0 2rem;
 }
 .thumb_w_Container .extracts h3 {
  margin: 0;
  line-height: 1;
 }
 .thumb_w_Container p.extract {
  margin: .5rem 0 0;
 }
 /* == front and shortcode == */
 #recruit_container.customList_w {
  margin-left: auto;
  margin-right: auto;
 }
 #recruit_container.remove_bg .thumb_w_Container {
  max-width: 700px;
  margin: 0 auto;
 }
 #recruit_container.add_bg {
  max-width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0;
 }
 #recruit_container.add_bg .thumb_w_Container {
  width: 50%;
 }
 .pc .archiveContainer a:hover {
  color: #c00;
 }
 .pc .thumb_w_Container a:hover {
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(238, 238, 238, .3) 5px, rgba(238, 238, 238, .3) 10px);
 }
 .pc .archiveMain.layout_border .archiveContainer:hover {
  background-color: rgba(249, 249, 249, 1.00);
  transition: .2s;
 }
 .custom-background .pc .layout_default .archiveContainer:hover, .custom-background .pc .layout_border .archiveContainer:hover {
  background-color: rgba(255, 255, 255, 1.00);
  transition: .2s;
 }
 .pc .thumbContainer a:hover .thumb::before, .pc .thumb_w_Container a:hover .thumb::before {
  bottom: 0;
 }
 .pc .thumbContainer a:hover .thumb::after, .pc .thumb_w_Container a:hover .thumb::after {
  opacity: 1;
  top: 90%;
 }
 .pc .thumb_single_cat a:hover .extracts {
  width: 90%;
  background-color: rgba(0, 0, 0, .85);
  transition: all .5s;
 }
 .pc .thumbContainer a:hover i {
  background: rgba(0, 0, 0, 1);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 80%);
 }
 .pc .thumbContainer a:hover i::before {
  transform: scale(1.5);
 }
 .pc a:hover .extracts p.wmmore, .pc a:hover p.wmmore {
  opacity: 0;
  transition: .2s;
 }
 .archiveContainer .entry-meta {
  padding: 1% 0 0 22%;
 }
 .archiveContainer .entry-meta a {
  display: inline;
 }
 .pc .archiveContainer .entry-meta a:hover, .pc .thumbContainer .entry-meta a:hover {
  color: #c00;
 }
 /* -- single -- */
 .single .entry-meta {
  border-top: 1px solid #ddd;
  margin: .5rem 0 0;
  padding-top: .5rem;
 }
 .archiveDate {
  font-size: 1rem;
 }
 .archiveContainer .archiveDate {
  /*line-height: 1.2;*/
  width: 22%;
 }
 .flexContainer .archiveDate {
  top: .625rem;
  left: .625rem;
 }
 .single .archiveDate {
  font-size: .75rem;
 }
 /* -- entry-meta -- */
 .flexContainer .entry-meta {
  padding: 0 1rem 1rem;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* page navigation */
 /* breadcrumb */
 #breadcrumb {
  padding: 1% 5%;
  background-color: transparent;
 }
 .custom-background #breadcrumb {
  background-color: rgba(238, 238, 238, .3);
 }
 .pagetop {
  bottom: 4rem;
  right: 1.25rem;
 }
 .pagetop:hover i::before {
  transform: scale(1.4);
  transition: .2s;
 }
 .pagination .nav-links {
  justify-content: center;
  padding: 0;
 }
 /* 子ページリンク */
 .children_list h2 {
  margin-bottom: 2rem;
 }
 .children_list .flexContainer {
  display: flex;
 }
 .children_list .thumbContainer {
  flex-basis: calc(100% / 3);
  max-width: calc(100% / 3);
  margin: 0;
  border: 0;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
 }
 .children_list .thumbContainer:first-child, .children_list .thumbContainer:nth-child(2), .children_list .thumbContainer:nth-child(3) {
  border-top: 1px solid #ddd;
 }
 .children_list .thumbContainer:nth-child(3n+1) {
  border-left: 1px solid #ddd;
 }
 .children_list_parent .thumbContainer a {
  display: block;
 }
 .children_list_parent .thumb, .children_list_parent .extracts {
  width: 100%;
 }
 .children_list_parent .extracts {
  padding: 1rem;
 }
 .pc .children_list .thumbContainer a:hover {
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(238, 238, 238, .3) 5px, rgba(238, 238, 238, .3) 10px);
 }
 .children_list_normal {
  padding-top: 3.125rem;
  display: flex;
  flex-wrap: wrap;
 }
 .children_list_normal li {
  margin: 0;
  width: 25%;
 }
 .children_list_normal li:not(:first-child) {
  border-top: 0;
 }
 .children_list_normal ul {
  width: 100%;
  display: block;
 }
 .children_list_normal ul li {
  width: 100%;
 }
 .children_list_normal a {
  padding-top: .5rem;
  padding-bottom: .5rem;
 }
 .pc .children_list_normal a:hover::before {
  color: #c00;
  transition: .2s;
 }
 /* 固有 */
 /* == page 2column== */
 .page section {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
 }
 .page .entry-content {
  width: 70%;
  max-width: 880px;
 }
 .search-results section {
  display: block;
 }
 .home .entry-content, .search-results .entry-content {
  width: 100% !important;
 }
 .page .subNav {
  width: 26%;
  max-width: 300px;
  margin-top: 0;
 }
 .pc .subNav ul a:hover::before {
  color: #c00;
  transition: .2s;
 }
 /* select_cat_archive */
 .select_cat_archive {
  padding: 0 0 20px;
 }
 .page section#column_one {
  display: block;
 }
 .page section#column_one .entry-content {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* footer */
 .myAddress {
  padding: 2% 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #ddd;
 }
 .companyName, .footer_info {
  margin: 0 2rem;
 }
 .companyName {
  margin-bottom: 0;
 }
 .footer_info {
  border-left: 1px solid #ddd;
  padding: 0 0 0 3rem;
 }
 address span {
  margin-bottom: .5rem
 }
 #footer .sns {
  padding: 0;
  position: fixed;
  bottom: 8rem;
  right: 1rem;
  z-index: 2;
  max-width: 3.125rem;
  display: flex;
  align-items: center;
 }
 #footer .sns .wp-block-social-links {
  display: block;
 }
 #footer .sns .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  margin: 0 0 .5rem !important;
 }
 #footer .sns .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link:last-child {
  margin-bottom: 0;
 }
 .copyright {
  font-size: 1rem;
  border-top: 1px solid #ddd;
  padding: 1.5rem 0;
 }
 .pc #footer a:hover {
  opacity: .5;
  transition: .2s;
 }
 .pc #footer .sns a:hover {
  opacity: 1;
 }
 /**/
 /* .pageIndex {
  gap: 2%;
 }
 .pageIndex li {
  width: 49%;
  margin-bottom: 2%;
 }
 .pageIndex li a {
 display: flex;
 align-items: center;
 width: 100%;
 background: rgba(51, 204, 204, 0.5);
 border: 1px solid rgba(51, 204, 204, 1);
 color: #000;
 font-size: 1rem;
 padding: 0;
 border-radius: 5px;
 position: relative;
}
.pageIndex .ic a::before {
 content: '';
 display: block;
 width: 40px;
 height: 40px;
 margin: 0 10px 0 0;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 background-size: cover;
}*/
 /*.pageIndex a::after {
 font-family: 'icomoon';
 content: "\e935";
 display: block;
 font-size: 1.5rem;
 font-weight: bold;
 color: #fff;
 margin: -.75rem 0 0;
 position: absolute;
 top: 50%;
 right: 20px;
}*/
 /* 
.pageIndex li a {display: block;width: 100%;background: rgba(51, 204, 204, 0.5);border: 1px solid rgba(51, 204, 204, 1);color: #000;font-size: 1.25rem;padding: 1rem 0;border-radius: 5px;}
.pageIndex a::after {font-family: 'icomoon';content: "\e935";display: block;font-size: 1.875rem;font-weight: bold;color: #fff;margin: 1rem auto 0;}
.pageIndex li a:hover {background: rgba(51, 204, 204, 0.1);color: #399;transition: .2s;}
.pageIndex li a:hover::after {color: #399;transition: .2s;}
 */
}
@media screen and (min-width: 1024px) {
 #wrapper.add_web_reserve {
  padding-bottom: 0;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* global nav and footer nav */
 .openBtn {
  display: none;
 }
 .header-navigation {
  display: block;
  height: auto;
  /*min-height: 4rem;*/
  overflow-y: inherit;
  position: relative;
 }
 .header-navigation ul {
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: center;
 }
 .header-navigation ul ul {
  margin-bottom: 0;
  padding: .5rem 0 1rem;
  position: absolute;
  /*top: 100%;*/
  left: 0;
  min-width: 320px;
  max-width: 400px;
  border-radius: 0 0 10px 10px;
 }
 .header-navigation ul ul ul {
  padding: 0 0 0 1rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  position: relative;
 }
 .header-navigation ul .open ul {
  display: block;
 }
 .header-navigation li:not(:first-child) {
  border-top: 0;
 }
 .header-navigation ul a {
  /*padding: 1rem 1.5rem;*/
  padding: 1rem;
 }
 .header-navigation ul .menu-item-has-children a {
  padding-right: 2.5rem;
 }
 .header-navigation ul .menu-item-has-children ul a {
  padding-right: 1rem;
 }
 .header-navigation ul ul a {
  padding: .5rem 1rem;
 }
 .header-navigation ul .menu-item-has-children ul a::before {
  display: none;
 }
 .header-navigation ul .menu-item-has-children ul ul a::before {
  display: inline-block;
 }
 .pc .header-navigation ul a:hover {
  background-color: rgba(255, 255, 255, .5);
  color: #fff;
  transition: all .2s;
 }
 .pc .header-navigation ul ul ul a:hover {
  border-radius: 5px 0 0 5px;
 }
 .footer-navigation {
  border-top: 1px solid #ddd;
  margin: 0;
  padding: 4% 0 2%;
 }
 .footer-navigation ul {
  display: flex;
  flex-wrap: wrap;
  width: 94%;
  margin: 0 auto;
 }
 .footer-navigation ul ul {
  display: block !important;
  width: 100%;
  padding-top: .25rem;
  border-top: 1px solid #ddd;
 }
 .footer-navigation ul ul ul {
  padding-top: 0;
  border-top: 0;
 }
 .footer-navigation li {
  width: auto;
  margin: 0 2% 2% 0;
  border-left: 1px solid #ddd;
  font-size: .875rem;
 }
 .footer-navigation ul ul li {
  width: 100%;
  margin: 0;
  border-left: 0;
 }
 .footer-navigation li:not(:first-child) {
  border-top: 0;
 }
 .footer-navigation ul a {
  padding: .5rem 0 .5rem 1rem;
 }
 .footer-navigation ul .menu-item-has-children a {
  padding-right: 0;
 }
 .footer-navigation ul ul a {
  padding: .5rem 0 .5rem 1rem;
 }
 .footer-navigation ul .menu-item-has-children ul a::before {
  display: none;
 }
 .footer-navigation ul .menu-item-has-children ul ul a::before {
  display: inline-block;
 }
 .menu-item-has-children .toggleDown {
  background-color: transparent;
  border-radius: 0;
  border-left: 1px solid rgba(255, 255, 255, .7);
  height: 1rem;
  top: 1rem;
 }
 .pc .toggleDown {
  pointer-events: none !important;
 }
 .footer-navigation .menu-item-has-children .toggleDown {
  display: none;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* header */
 .header_logo {
  padding: 2rem 5% 1.5rem;
 }
 .headerinfo {
  top: 2rem;
  right: 5%;
  width: 50%;
 }
 .add_web_reserve .headerinfo {
  top: 3.125rem;
 }
 #header .companyTel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  margin-right: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  overflow: visible;
 }
 #header .companyTel i {
  /*  display: block;
  font-size: 1.875rem;
  */ margin-right: .5rem;
  position: relative;
  z-index: 1;
 }
 #header .companyTel i {
  width: 40px;
  height: 40px;
 }
 .header_search_inner .search-form {
  width: 600px;
 }
 .header_search .search-submit {
  width: 50px;
 }
 /* line */
 .add_line .header_logo {
  padding-top: 1rem;
 }
 .add_line .site-description {
  max-width: 100%;
 }
 #header.add_line .companyTel {
  width: 13.5rem;
 }
 .add_line .headerinfo {
  width: 26.5rem;
  max-width: 26.5rem;
  padding-top: 1.5rem;
  padding-right: 0;
 }
 .line_btn {
  max-width: 9.125rem;
  height: 3rem;
  margin-right: 1rem;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* secondary */
 #secondaryBtn {
  width: 4rem;
  height: auto;
  position: absolute;
  top: 30%;
  right: 100%;
  border-radius: 10px 0 0 10px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
 }
 #secondaryBtn::after {
  content: '\ea44';
  margin: 5px 0 0;
 }
 #secondaryBtn.menuClosed::after {
  content: '\ea42';
  color: #ff0;
 }
 .pc #secondaryBtn:hover {
  opacity: .5;
  transition: .2s;
 }
 #secondary {
  width: 40%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -40%;
  z-index: 3;
  transition: .2s;
 }
 #secondary.submenuOpen {
  right: 0;
  transition: .5s;
 }
 .secondaryInner {
  display: block;
  width: 100%;
  height: 100%;
  padding: 5% 1%;
  background-color: rgba(0, 0, 0, 1.00);
  overflow-y: scroll;
 }
 .pc .secondaryInner a:hover {
  opacity: .3;
  transition: .2s;
 }
 .secondaryInner::-webkit-scrollbar {
  width: 2px;
 }
 .secondaryInner::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 100%;
 }
 .secondaryInner::-webkit-scrollbar-thumb {
  background-color: #f00;
  order-radius: 100%;
 }
 /* header footer reserve */
 .web_reserve_pc {
  display: block;
 }
 .web_reserve_sp {
  display: none;
 }
 .web_reserve_pc a {
  border-radius: 0 0 5px 5px;
 }
 .web_reserve_pc a:hover {
  opacity: .5;
  transition: .2s;
 }
 /* ------------------------------------------------------------------------------------------------------- */
 /* Search Form */
 form.wpcf7-form {
  max-width: 700px;
 }
 /* ドッグ利用 */
 .block-column-table {
  border-spacing: 0;
  border-collapse: collapse;
 }
 .block-column-table tr {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
 }
 .block-column-table td {
  padding: .5rem;
  box-sizing: border-box;
 }
 .block-column-table tr td:not(:last-child) {
  border-right: 1px solid #ddd;
 }
 .block-column-table tr td:first-child {
  width: 20%;
  background-color: #f6f6f6;
 }
 .block-column-table tr td:nth-child(2) {
  width: 80%;
 }
 /* 健康診断 */
 .page_healthcheck .block-column-table tr td:first-child br {
  display: block;
 }
 .page_healthcheck .block-column-table tr td:first-child {
  width: 25%;
 }
 .page_healthcheck .block-column-table tr td:nth-child(2) {
  width: 75%;
 }
 /**/
 .block-column-table.col3 td {
  display: flex;
  align-items: center;
 }
 .block-column-table.col3 tr td:first-child {
  width: 20%;
 }
 .block-column-table.col3 tr td:nth-child(2) {
  width: 60%;
 }
 .block-column-table.col3 tr td:nth-child(3) {
  width: 20%;
  justify-content: center;
 }
 .wp-block-list.border li:not(:last-child) {
  margin-right: 1rem;
 }
 .wp-block-list.border.col3 {
  padding: 5% 8%;
 }
 .wp-block-list.border.col3 li {
  display: block;
  padding: .5rem 0;
 }
 /**/
 .pageIndex {
  gap: 2%;
 }
 .pageIndex li {
  width: 49%;
  margin-bottom: 2%;
 }
 .pageIndex li a {
  padding: .75rem 0;
 }
 .pageIndex .ic a::before {
  width: 40px;
  height: 40px;
  margin: 0 10px;
 }
 .pageIndex a::after {
  right: 10px;
 }
 .pageIndex li.examination_index04 a {
  font-size: .9375rem;
 }
 p.ic {
  font-size: 1.875rem;
  margin-top: -1rem;
 }
 p.ic::before {
  width: 70px;
  height: 70px;
 }
}
@media screen and (min-width: 1280px) {
 /* ------------------------------------------------------------------------------------------------------- */
 /* Basic structure */
 .page #main {
  max-width: 1240px;
 }
 #secondary {
  width: 30%;
  right: -30%;
 }
 .header-navigation ul a {
  padding: 1rem 2rem;
 }
 /* -- list -- */
 .remove_bg.layout_vertical .extracts {
  padding: .3125rem 2rem;
 }
 #second_container.add_bg .extracts, #second_container.layout_wide .extracts, #second_container.add_bg.layout_vertical .extracts {
  padding: .3125rem 2rem;
 }
 #third_container.layout_wide .extracts, #third_container.add_bg.layout_vertical .extracts {
  padding: .3125rem 2rem;
 }
 .footer-navigation ul {
  width: 100%;
 }
 .footer-navigation li {
  margin: 0 2% 2% 0;
 }
 /**/
 .pageIndex li a {
  font-size: 1.125rem;
 }
 .pageIndex .ic a::before {
  width: 60px;
  height: 60px;
  margin: 0 10px 0 18px;
 }
 .pageIndex li.examination_index04 a {
  font-size: 1.0625rem;
 }
}
@media screen and (min-width: 1440px) {
 .footer-navigation ul {
  justify-content: center;
 }
 .page #main {
  max-width: 1300px;
 }
 .page .entry-content {
  width: 74%;
 }
 /**/
 .pageIndex li a {
  font-size: 1.25rem;
 }
 .pageIndex li.examination_index04 a {
  font-size: 1.1875rem;
 }
}
@media screen and (min-width: 1560px) {
 .footer-navigation li {
  font-size: 1rem;
 }
}
/*↑共通*/
/* ------------------------------------------------------------------------------------------------------- */
/* animation */
/* ------------------------------------------------------------------------------------------------------- */
@keyframes fadeIn {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
.animation {
 opacity: 0;
 transform: translateY(50px);
 transition: 1s;
}
.fadeinUp {
 opacity: 1;
 transform: translateY(0);
}
/* ------------------------------------------------------------------------------------------------------- */
/* important */
/* ------------------------------------------------------------------------------------------------------- */
.mt0 {
 margin-top: 0 !important;
}
.mb0 {
 margin-bottom: 0 !important;
}
.ml0 {
 margin-left: 0 !important;
}
.mr0 {
 margin-right: 0 !important;
}
.pt0 {
 padding-top: 0 !important;
}
.pb0 {
 padding-bottom: 0 !important;
}
.pl0 {
 padding-left: 0 !important;
}
.pr0 {
 padding-top: 0 !important;
}
.pb2em {
 padding-bottom: 8% !important;
}
.entry-content .mt1 {
 margin-top: 1.25rem !important;
}
/* ------------------------------------------------ サイト固有 */
.logo a {
 display: block;
 width: 100%;
 max-width: 300px;
 margin: 0 auto;
}
.logo img {
 margin: 0 auto;
 display: block;
}
.openBtn {
 position: fixed;
}
.btn a, .entry-content p.btn a {
 background-color: #399;
 color: #fff;
}
.btn a::after, .entry-content p.btn a::after {
 font-family: 'icomoon' !important;
 content: "\ea42";
 margin: 0 0 0 .5rem;
}
.entry-content a[href^="tel:"] {
 color: #000;
 font-size: 1.5rem;
 display: flex;
 align-items: center;
 justify-content: center;
}
.entry-content a[href^="tel:"]::before {
 /* font-family: 'icomoon';
 content: '\e917';*/
 margin: 0 .5rem 0 0;
 content: '';
 display: inline-block;
 width: 40px;
 height: 40px;
 background: url("images/phone2-01.png") no-repeat 50% 50%;
 background-size: cover;
}
#fix_reserveBtn {
 width: 100%;
}
#fix_reserveBtn a, #fix_reserveBtn2 a {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 padding: 1rem 0;
 background-color: #900;
 font-size: 1.25rem;
 font-weight: 400;
 color: #fff;
}
#fix_reserveBtn a::after, #fix_reserveBtn2 a::after {
 font-family: 'icomoon' !important;
 content: "\ea42";
 margin: 0 0 0 .5rem;
}
.web_reserve a {
 font-size: .75rem;
 padding: 18px 20px 20px;
}
.entry-content .wp-block-quote {
 border-left: 0;
 margin: 0 0 1.75em;
 padding: 1em;
 background-color: rgba(102, 204, 204, .1);
 border: 1px solid rgba(102, 204, 204, .5);
 border-radius: 5px;
}
.entry-content .wp-block-quote p {
 margin: 0;
}
@media screen and (min-width: 768px) {
 .page_medical_subject_1 .entry-content .wp-block-quote {
  padding: 3rem;
 }
 .page_medical_subject_1 .entry-content .wp-block-quote p {
  font-size: 1.5rem;
  line-height: 2;
 }
}
.pagetop {
 bottom: 3.75rem;
}
.entry-content td {
 vertical-align: top;
}
.entry-content h2 {
 margin-bottom: 2.5rem;
 font-weight: 500;
}
.entry-content .is-style-wpd-headline {
 font-weight: 500 !important;
 color: #399;
}
.entry-content .is-style-wpd-headline::before, .entry-content .is-style-wpd-headline::after {
 width: 3rem;
 background-color: #399;
 margin-top: 4px;
}
.entry-content h3 {
 margin-bottom: 1.5rem;
}
.entry-content .wp-block-column h3 {
 margin-bottom: 1rem;
}
.entry-content :not(h3):not(h4):not(h5):not(h6) + h2 {
 margin-top: 6rem;
}
.entry-content :not(h2):not(h4):not(h5):not(h6) + h3 {
 margin-top: 4rem;
}
.entry-content :not(h2):not(h3):not(h4):not(h5):not(h6) + h4, .entry-content :not(h2):not(h3):not(h4):not(h5):not(h6) + h5, .entry-content :not(h2):not(h3):not(h4):not(h5):not(h6) + h6 {
 margin-top: 2rem;
}
.flexBorder, .flexMarker {
 display: flex;
 flex-wrap: wrap;
 padding: 0;
 margin: 0;
}
.flexMarker li {
 list-style: none;
 width: auto;
 margin: 0 1.5rem .5rem 0;
 padding: 0 0 0 1rem;
 position: relative;
}
.flexMarker li::before {
 content: '';
 display: block;
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background: #6cc;
 position: absolute;
 top: 7px;
 left: 0;
}
.flexBorder li {
 list-style: none;
 width: auto;
 margin: 0 .5rem .5rem 0;
 padding: .5rem 1rem .5rem;
 border: 1px solid #6cc;
 background-color: rgba(102, 204, 204, .1);
 position: relative;
}
.page_doctor .wp-block-columns, .page_staff .wp-block-columns {
 margin-bottom: 4rem;
}
.page_doctor .wp-block-column td, .page_staff .wp-block-columns td {
 border: 0 !important;
}
.page_doctor .wp-block-column td, .page_staff .wp-block-columns td {
 display: block;
 vertical-align: top;
}
/*.page_doctor .wp-block-column td br, .page_staff .wp-block-columns td br {display: none;}*/
.page_doctor .wp-block-column tr td:first-child br, .page_staff .wp-block-columns tr td:first-child br {
 display: none;
}
.page_doctor .wp-block-column tr td:first-child, .page_staff .wp-block-columns td:first-child {
 padding: 0;
 color: #399;
 line-height: 1.8;
}
.page_doctor .wp-block-column tr:first-child td:first-child, .page_staff .wp-block-columns tr:first-child td:first-child {
 line-height: 1.2;
}
.page_doctor .wp-block-column tr td:nth-child(2), .page_staff .wp-block-columns tr td:nth-child(2) {
 padding: 0 0 1.5rem;
 line-height: 1.8;
}
.page_doctor .wp-block-column tr:first-child td:nth-child(2), .page_staff .wp-block-column tr:first-child td:nth-child(2) {
 line-height: 1;
}
.page_doctor .wp-block-column tr:nth-child(3) td:nth-child(2), .page_doctor .wp-block-column tr:nth-child(4) td:nth-child(2) { /*line-height: 1.4;*/
}
.page_doctor .wp-block-column tr:first-child td:nth-child(2) strong, .page_staff .wp-block-column tr:first-child td:nth-child(2) strong {
 display: block;
 margin: 0;
 padding: 1rem 0 0;
 font-weight: normal;
 font-size: 1.25rem;
}
.page_staff .wp-block-column tr:first-child td:nth-child(2) {
 line-height: 1.8;
}
.page_staff .wp-block-column tr:first-child td:nth-child(2) strong {
 line-height: 1;
 padding: 0;
}
.page_recruit .wp-block-columns {
 margin-bottom: 3.75rem;
}
.page_recruit .wp-block-column:nth-child(2) p strong {
 font-weight: normal;
 font-size: 1.25rem;
}
.page_recruit .recruit_index .wp-block-column p {
 line-height: 1 !important;
 margin: 0 !important;
 width: 100%;
 text-align: center;
}
.page_recruit .recruit_index .wp-block-column p a {
 display: block;
 width: 100%;
 background: rgba(51, 204, 204, 0.5);
 border: 1px solid rgba(51, 204, 204, 1);
 color: #000;
 font-size: 1.5rem;
 padding: 2rem 0;
 border-radius: 5px;
}
.page_recruit .recruit_index .wp-block-column p a::after {
 font-family: 'icomoon';
 content: "\e935";
 display: block;
 font-size: 1.875rem;
 font-weight: bold;
 color: #fff;
 margin: 1rem auto 0;
}
.page_recruit .recruit_index .wp-block-column p a:hover {
 background: rgba(51, 204, 204, 0.1);
 color: #399;
 transition: .2s;
}
.page_recruit .recruit_index .wp-block-column p a:hover::after {
 color: #399;
 transition: .2s;
}
.page_nurse .wp-block-column:first-child figure {
 width: 40%;
}
.page_nurse .wp-block-column:nth-child(2) strong {
 display: block;
 margin: 0;
 font-size: 1.25rem;
}
.entry-content .is-style-design td, .page_history .entry-content td {
 border: 0;
 display: block;
 width: 100%;
}
.entry-content .is-style-design tr, .page_history .entry-content tr {
 display: block;
 width: 100%;
 padding: 1rem 0;
}
.entry-content .is-style-design table tr:first-child, .page_history .entry-content table tr:first-child {
 padding-top: 0;
}
.entry-content .is-style-design table tr td:first-child, .page_history .entry-content table tr td:first-child {
 background-color: rgba(102, 204, 204, .1);
 color: #399;
 padding: .4rem 0 .5rem;
 text-align: center;
}
.entry-content .is-style-design table tr td:nth-child(2), .page_history .entry-content table tr td:nth-child(2) {
 padding: 1rem 0 0;
 line-height: 1.8;
}
.wp-block-table.flow tr {
 display: block;
 width: 100%;
 background-color: rgba(102, 204, 204, .1);
 position: relative;
}
.wp-block-table.flow tr:not(:last-child) {
 margin-bottom: 40px;
}
.wp-block-table.flow tr:not(:last-child)::after {
 content: '';
 display: block;
 width: 0;
 height: 0;
 border-style: solid;
 border-right: 30px solid transparent;
 border-left: 30px solid transparent;
 border-top: 20px solid #6cc;
 border-bottom: 0;
 position: absolute;
 bottom: -30px;
 left: 50%;
 margin: 0 0 0 -30px;
}
.wp-block-table.flow td {
 display: block;
 width: 100%;
 border: 0;
}
.wp-block-table.flow tr td:first-child {
 padding: 1rem 1rem 0;
}
.wp-block-table.flow tr td:nth-child(2) {
 padding: .5rem 1rem 1rem;
}
table.contact {
 width: 100%;
}
table.contact tr {
 display: block;
 width: 100%;
 padding: 0 0 2rem;
}
table.contact tr td {
 border: 0;
 display: inline-flex;
 flex-wrap: wrap;
 width: 100%;
}
table.contact tr td:first-child {
 padding: 0 0 10px;
}
table.contact tr td:nth-child(2) {
 padding: 0;
}
table.contact tr td p {
 margin: 0 !important;
}
table.contact tr td p:not(:first-child) {
 padding-top: 5px;
}
table.contact tr td:first-child p {
 width: auto;
 padding: 5px 10px;
 border-radius: 3px;
 background-color: rgba(102, 204, 204, 1);
 color: #fff;
}
table.contact tr td:nth-child(2) p {
 width: 100%;
}
table.contact td textarea {
 min-height: 10em;
}
table.contact .wpcf7-not-valid-tip {
 display: inline-block;
 background: #c00;
 color: #fff;
 margin: 2px;
}
/**/
.contact tr td:first-child p span {
 color: #f00;
 display: inline-flex;
 width: auto;
 font-size: .75rem;
 line-height: 1rem;
 margin-left: 10px;
 padding: 0 5px;
 background: #fff;
}
.entry-content .red {
 font-size: .875rem;
 color: #f00;
 line-height: 1.4;
}
.contact td span.wpcf7-list-item {
 margin: 0;
}
.contact td .flex {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
}
.contact td .flex p {
 width: auto;
 padding: 0 !important;
}
.contact td .flex input {
 margin: 0;
}
input.w100 {
 width: 100px;
}
input.w50 {
 width: 50px;
}
select {
 padding: 8px 0;
}
table.contact td:nth-child(2).selectBirth p {
 width: auto;
}
table.contact td:nth-child(2).selectBirth p:not(:first-child) {
 margin-left: 5px !important;
}
/**/
table.contact td table {
 width: 100%
}
table.contact td table tr {
 padding-bottom: 5px;
}
table.contact td table tr td:first-child {
 padding: 0;
}
table.contact td table tr td:first-child p {
 width: auto;
 padding: 0;
 background-color: transparent;
 color: #000;
}
table.contact td.block_list .wpcf7-list-item {
 display: block;
}
.thumbContainer {
 min-width: 1px !important;
}
.slider_col .slick-slide {
 padding: 0 15px;
}
.slider_col .slick-slide p {
 display: flex;
 align-items: center;
 width: 100%;
 padding: 1rem 0 .8rem;
 position: absolute;
 left: 0;
 z-index: 1;
 text-shadow: none;
 min-height: 3rem !important;
 line-height: 1 !important;
 bottom: 100% !important;
 margin: 0 0 -6rem;
 background-color: rgba(0, 0, 0, 0) !important;
 color: #000 !important;
 font-size: 1rem;
 font-weight: 500;
}
.slider_col .slick-slide p span {
 display: block;
 width: 70% !important;
 line-height: 3rem;
 margin: 0 auto !important;
 text-align: center;
 background-color: rgba(255, 255, 255, .85);
 border-radius: 99em;
}
.slider_col .slick-slide p.pBtn {
 position: static !important;
 margin: 0 !important;
 min-height: 2rem !important;
 font-size: 1rem;
}
.slider_col .slick-slide p.pBtn a {
 display: flex;
 width: 100%;
 justify-content: center;
 align-items: center;
}
.slider_col .slick-slide p.pBtn a::after {
 content: '';
 display: block;
 width: 6px;
 height: 6px;
 margin: 0 0 0 3px;
 border-top: 1px solid #21759b;
 border-right: 1px solid #21759b;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.slider_col .slick-slide p.pBtn a:hover::after {
 border-top: 1px solid #c00;
 border-right: 1px solid #c00;
}
/* 診療案内表 */
.entry-content div.medical_pdf {
 max-width: 100% !important;
}
div.medical_pdf p {
 width: 100%;
 overflow: hidden;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 1rem;
 padding: .25rem 0;
 text-align: center;
 border-bottom: 1px dotted #000;
 font-size: 1.25rem;
}
div.medical_pdf p::before, div.medical_pdf p::after {
 content: '';
 display: block;
 width: 1rem;
 height: 2px;
 background-color: #6cc;
}
div.medical_pdf p::before {
 margin-right: 1rem;
}
div.medical_pdf p::after {
 margin-left: 1rem;
}
.home div.medical_pdf p {
 font-size: 1rem;
}
div.medical_pdf .pdf {
 max-width: 100% !important;
 display: flex;
 flex-wrap: wrap;
 gap: 2%;
}
div.medical_pdf .pdf a {
 width: 49%;
 margin: 0 0 2%;
}
/**/
.entry-content ol {
 padding-left: 1.75rem;
}
.page_minimizing-physical .entry-content ol {
 margin-top: -0.875rem;
}
.entry-content ol.decimal {
 padding-left: .75rem;
}
.entry-content ol.decimal li {
 position: relative;
 list-style: none;
 padding-left: 1.125rem;
}
.entry-content ol.decimal li::before {
 content: '①';
 position: absolute;
 top: 0;
 left: 0;
 line-height: 1.5rem;
}
.entry-content ol.decimal li:nth-child(2)::before {
 content: '②';
}
.entry-content ol.decimal li:nth-child(3)::before {
 content: '③';
}
.entry-content ol.decimal li:nth-child(4)::before {
 content: '④';
}
.entry-content ol.decimal li:nth-child(5)::before {
 content: '⑤';
}
.entry-content ol.decimal li:nth-child(6)::before {
 content: '⑥';
}
.entry-content ol.decimal li:nth-child(7)::before {
 content: '⑦';
}
.entry-content ol.decimal li:nth-child(8)::before {
 content: '⑧';
}
.entry-content ol.decimal li:nth-child(9)::before {
 content: '⑨';
}
.entry-content ol.decimal li:nth-child(10)::before {
 content: '⑩';
}
.entry-content ol.decimal li:nth-child(11)::before {
 content: '⑪';
}
.entry-content ol.decimal li:nth-child(12)::before {
 content: '⑫';
}
.entry-content ol.decimal li:nth-child(13)::before {
 content: '⑬';
}
.entry-content ol.decimal li:nth-child(14)::before {
 content: '⑭';
}
.entry-content ol.decimal li:nth-child(15)::before {
 content: '⑮';
}
.page_medical_subject_2 .entry-content h2 {
 margin-bottom: 0;
}
.page_medical_subject_2 .entry-content .tantoui + h2 {
 margin-top: 1rem;
}
.page_medical_subject_3 .entry-content .wp-block-quote h3 {
 margin: 1rem 0 .5rem;
}
.page_medical_subject_3 .entry-content .wp-block-quote h3:not(:first-child) {
 margin-top: 3rem;
}
.page_medical_subject_3 .wp-block-list img {
 display: block;
 margin: 1rem 0 0;
 max-width: 100%;
 border: 1px solid #ccc;
 border-radius: 5px;
}
/* icon*/
.page_medical_subject_3 .icon-list {
 display: flex;
 flex-wrap: wrap;
 gap: 4px;
 margin: 0;
 padding: 0;
}
.page_medical_subject_3 .icon-list li {
 width: calc(50% - 2px);
 line-height: 1;
 list-style: none;
 margin: 0 0 2%;
 padding: 0;
 font-size: .75rem;
}
.page_medical_subject_3 .icon-list li img {
 display: block !important;
 width: 100% !important;
 margin: 0 auto 5px;
 padding: 0;
}
.page_medical_subject_3 .entry-content .icon-list li p {
 margin: 0;
 line-height: 1.2;
}
.page_medical_subject_3 .entry-content .icon-list li p:not(:last-child) {
 margin-bottom: 5px;
}
.tantoui thead {
 background-color: rgba(51, 204, 204, 0.09);
}
.tantoui th, .tantoui td {
 text-align: center;
}
.tantoui th {
 font-weight: normal;
}
.page_medical_subject_3 .entry-content .wp-block-quote h4 {
 margin: 2rem 0 .5rem;
}
.dotContainer {
 border: 2px dashed #666;
 border-radius: 16px;
 padding: 1rem;
}
.block-quote-set01 h4 + p {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 margin: 0;
 padding: .5rem 0 1rem;
}
.block-quote-set01 h4 + p::before, .block-quote-set01 h4 + p::after {
 content: '';
 display: inline-flex;
 width: 100%;
}
.block-quote-set01 h4 + p::before {
 height: 50px;
 background: url("images/medical_subject_3_1.png") no-repeat 50% 50%;
 background-size: auto 100%;
}
.block-quote-set01 h4 + p::after {
 height: 80px;
 background: url("images/medical_subject_3_01.png") no-repeat 50% 50%;
 background-size: auto 100%;
}
.block-quote-set01 .dotContainer {
 padding-bottom: 80px;
 background: url("images/medical_subject_3_02_sp.png") no-repeat 50% 100%;
 background-size: auto 70px;
}
.block-quote-set01 .dotContainer p span {
 font-size: .785rem;
}
.block-quote-set02 h3 + p {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
 margin: 0;
 padding: .5rem 0 0;
}
.block-quote-set02 h3 + p::before {
 content: '';
 display: inline-flex;
 width: 100%;
}
.block-quote-set02 h3 + p::before {
 height: 50px;
 background: url("images/medical_subject_3_2.png") no-repeat 50% 50%;
 background-size: auto 100%;
}
.block-quote-set02 h4 + p {
 padding: 0 0 80px;
 background: url("images/medical_subject_3_03.png") no-repeat 50% 100%;
 background-size: auto 70px;
}
/**/
.block-quote-meet::before, .block-quote-meet::after {
 content: '';
 display: block;
 width: 100%;
 height: 70px;
}
.block-quote-meet::before {
 background: url("images/medical_subject_meet_sp.png") no-repeat 50% 50%;
 background-size: auto 100%;
}
.block-quote-meet::after {
 background: url("images/medical_subject_meet_2.png") no-repeat 50% 50%;
 background-size: auto 100%;
}
.block-quote-notmeet::after {
 content: '';
 display: block;
 width: 100%;
 height: 70px;
 background: url("images/medical_subject_meet_3.png") no-repeat 50% 50%;
 background-size: auto 100%;
}
.block-quote-line .block-quote-line-1, .block-quote-line .block-quote-line-2, .block-quote-line .block-quote-line-3 {
 position: relative;
 padding-bottom: 2rem;
}
.block-quote-line .block-quote-line-1::after, .block-quote-line .block-quote-line-2::after, .block-quote-line .block-quote-line-3::after {
 content: '';
 display: block;
 width: 70px;
 height: 70px;
 background-repeat: no-repeat;
 background-position: 50% 0;
 background-size: cover;
 position: absolute;
 right: 0;
 z-index: 1;
}
.block-quote-line .block-quote-line-1::after {
 background-image: url("images/medical_subject_line_1.png");
 bottom: -30px;
}
.block-quote-line .block-quote-line-2::after {
 background-image: url("images/medical_subject_line_2.png");
 bottom: -30px;
}
.block-quote-line .block-quote-line-3::after {
 background-image: url("images/medical_subject_line_3.png");
 bottom: -10px;
}
.block-quote-tv::after {
 content: '';
 display: block;
 width: 100%;
 height: 70px;
 margin: 1rem 0 0;
 background: url("images/medical_subject_tv.png") no-repeat 50% 50%;
 background-size: auto 100%;
}
@media screen and (min-width: 1024px) {
 .page_medical_subject_3 .entry-content .wp-block-quote {
  padding: 2rem;
 }
 .block-quote-set01 h4 + p {
  flex-wrap: nowrap !important;
  justify-content: space-between;
 }
 .block-quote-set01 h4 + p span {
  display: block;
  width: calc(100% - 80px - 160px);
 }
 .block-quote-set01 h4 + p::before {
  width: 57px;
  height: 60px;
  background-size: auto 100%;
 }
 .block-quote-set01 h4 + p::after {
  width: 154px;
  height: 77px;
  background-size: auto 100%;
 }
 .block-quote-set01 .dotContainer {
  padding: 1rem 100px 1rem 1rem;
  background: url("images/medical_subject_3_02.png") no-repeat 97% 50%;
  background-size: 60px auto;
 }
 .block-quote-set02 h3 + p {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: .5rem 0 0;
 }
 .block-quote-set02 h3 + p span {
  display: block;
  width: calc(100% - 80px);
 }
 .block-quote-set02 h3 + p::before {
  width: 57px;
  height: 60px;
  background-size: 60px auto;
 }
 .block-quote-set02 h4 + p {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: .5rem 160px 0 80px;
  background-position: 100% 50%;
  background-size: auto 70px;
 }
 /**/
 .block-quote-meet {
  position: relative;
 }
 .block-quote-meet::before, .block-quote-meet::after {
  position: absolute;
 }
 .block-quote-meet::before {
  width: 70px;
  height: 200px;
  background: url("images/medical_subject_meet_pc_medium.png") no-repeat 50% 0;
  background-size: 100% auto;
  top: 20px;
  right: 20px;
 }
 .block-quote-meet::after {
  width: 70px;
  height: 60px;
  background-size: 100% auto;
  bottom: 30px;
  right: 20px;
 }
 .block-quote-notmeet {
  position: relative;
 }
 .block-quote-notmeet::after {
  width: 90px;
  height: 60px;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -30px;
 }
 .block-quote-line .block-quote-line-1, .block-quote-line .block-quote-line-2, .block-quote-line .block-quote-line-3 {}
 .block-quote-line .block-quote-line-1::after, .block-quote-line .block-quote-line-2::after, .block-quote-line .block-quote-line-3::after {}
 .block-quote-line .block-quote-line-1::after {
  bottom: -60px;
 }
 .block-quote-line .block-quote-line-2::after {
  bottom: -50px;
 }
 .block-quote-line .block-quote-line-3::after {}
 .block-quote-tv::after {}
}
@media screen and (min-width: 1200px) {
 /**/
 .block-quote-meet {
  position: relative;
 }
 .block-quote-meet::before, .block-quote-meet::after {}
 .block-quote-meet::before {
  width: 140px;
  height: 168px;
  background: url("images/medical_subject_meet_pc_large.png") no-repeat 50% 0;
  background-size: 100% auto;
  top: 40px;
  right: 40px;
 }
 .block-quote-meet::after {
  right: 80px;
 }
 .block-quote-notmeet::after {
  width: 90px;
  height: 60px;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  right: 80px;
  margin-top: -30px;
 }
 .block-quote-line .block-quote-line-1, .block-quote-line .block-quote-line-2, .block-quote-line .block-quote-line-3 {}
 .block-quote-line .block-quote-line-1::after, .block-quote-line .block-quote-line-2::after, .block-quote-line .block-quote-line-3::after {}
 .block-quote-line .block-quote-line-1::after {}
 .block-quote-line .block-quote-line-2::after {}
 .block-quote-line .block-quote-line-3::after {}
 .block-quote-tv {
  position: relative;
  padding-bottom: 70px !important;
 }
 .block-quote-tv::after {
  background-size: 100% auto;
  width: 70px;
  height: 70px;
  position: absolute;
  bottom: 0;
  right: 40px;
  z-index: 1;
 }
}
/**/
table.page_restInfo {
 border-spacing: 0;
 border-collapse: collapse;
 border-right: 1px solid #000;
}
table.page_restInfo thead tr, table.page_restInfo tbody tr {
 position: relative;
}
table.page_restInfo thead tr::after {
 content: '';
 width: 100%;
 height: 1px;
 background: #000;
 position: absolute;
 bottom: -1px;
 left: 0;
 z-index: 1;
}
table.page_restInfo tbody tr::after {
 content: '';
 width: 100%;
 height: 1px;
 background: #000;
 position: absolute;
 bottom: -1px;
 left: 0;
 z-index: 1;
}
table.page_restInfo thead tr th:not(:first-child), table.page_restInfo tbody tr th {
 background: rgba(51, 204, 204, 0.09);
}
table.page_restInfo td {
 padding: 16px 5px !important;
}
table.page_restInfo tr th:not(:last-child), table.page_restInfo tr td:not(:last-child) {
 border-right: 1px solid #000;
}
table.page_restInfo tr th:not(:first-child) {
 border-top: 1px solid #000;
}
table.page_restInfo tbody tr th {
 border-left: 1px solid #000;
 text-align: center !important;
}
/**/
table.page_restInfo_time {
 width: 100%;
 border-spacing: 0;
 border-collapse: collapse;
 background: rgba(51, 204, 204, 0.09);
 border: 1px solid #6cc;
 display: block;
 padding: 1rem;
}
table.page_restInfo_time tbody {
 display: block;
 width: 100%;
}
table.page_restInfo_time tr {
 display: flex;
 width: 100%;
 flex-wrap: wrap;
}
table.page_restInfo_time tr:not(:last-child) {
 border-bottom: 1px solid #000;
}
table.page_restInfo_time th, table.page_restInfo_time td {
 font-size: 1rem !important;
 padding: 14px 0 !important;
 display: block;
}
table.page_restInfo_time th {
 text-align: left !important;
 font-weight: 300;
 /*width: 2em !important;*/
 color: #399;
}
table.page_restInfo_time tfoot th {
 line-height: 1.6;
 color: #000;
}
table.page_restInfo_time td:nth-child(2), table.page_restInfo_time td:nth-child(4) {
 width: 3em;
}
table.page_restInfo_time td:nth-child(2) {
 text-align: right !important;
}
table.page_restInfo_time td:nth-child(3) {
 width: 2em;
 text-align: center !important;
}
/**/
.wp-header-img {
 gap: 0 !important;
 margin: 0 0 2rem;
}
.wp-header-img .wp-block-image, .wp-header-img img {
 margin: 0 !important;
}
.wp-header-img img {
 width: 100% !important;
 height: 100% !important;
 object-fit: cover;
 object-position: 50% 50%;
 aspect-ratio: 16 / 9;
}
.wp-header-img .wp-block-column:nth-child(2) {
 background: rgba(102, 204, 204, .2);
 padding: 20px 0;
}
.wp-header-img .wp-block-column:nth-child(2) h2, .wp-header-img .wp-block-column:nth-child(2) p {
 font-weight: normal !important;
 font-size: 1.25rem !important;
 text-align: center;
 margin: 0 !important;
 padding: 0 !important;
 line-height: 1 !important;
 color: #399;
}
.page_medical_information_3 .doctorLink {
 padding: 2rem 0;
 gap: 10px;
}
.page_medical_information_3 .doctorLink .wp-block-column {
 margin: 0;
}
.page_medical_information_3 .doctorLink .wp-block-column:first-child p {
 font-size: 1.25rem;
}
.page_medical_information_3 .doctorLink .wp-block-column:nth-child(2) {
 display: flex;
}
.page_medical_information_3 .doctorLink .wp-block-column:nth-child(2) p {
 width: auto;
 margin: 0 2rem 0 0;
 font-size: 1.125rem;
}
.page_medical_information_4 .wp-block-quote p:first-child {
 font-size: 1.125rem;
 color: rgb(51, 153, 153);
 font-weight: bold;
 padding: 0 !important;
}
.page_medical_information_4 .wp-block-quote p:not(:first-child) {
 border-bottom: 1px dotted rgba(102, 204, 204, 1);
}
.page_medical_information_4 .wp-block-quote p:last-child {
 border: 0;
}
.page_medical_information_4 .wp-block-quote p:not(:last-child) {
 margin: 0 0 1.5rem;
 padding: 0 0 1.5rem;
}
.page_medical_information_4 .wp-block-quote p strong {
 display: block;
 text-align: center;
 font-size: 1.125rem;
 line-height: 2;
 color: rgb(51, 153, 153);
}
.page_medical_information_4 .wp-block-quote p strong + br {
 display: none;
}
.page_medical_information_5 .wp-block-table tr {
 display: flex;
 flex-wrap: wrap;
}
.page_medical_information_5 .wp-block-table tr:not(:last-child) {
 margin-bottom: 1rem;
}
.page_medical_information_5 .wp-block-table td {
 display: block;
 width: 100%;
 padding: 0 .5rem 0 0;
 border: 0 !important;
}
.page_medical_information_5 .wp-block-table tr td:first-child {
 color: rgb(51, 153, 153);
}
.page_medical_information_5 .wp-block-columns.machineImg {
 margin: 2rem 0 0;
}
.page_medical_information_5 .wp-block-column.machineImg img {
 display: block;
 width: 100%;
 max-width: 100%;
 margin: 0 auto;
}
/*個人情報*/
.page_privacy-policy .entry-content h3 {
 margin-bottom: 1rem;
}
.page_privacy-policy .entry-content p {
 margin-bottom: .5rem;
}
.page_privacy-policy .wp-block-table {
 margin: 0;
}
.page_privacy-policy .wp-block-table td {
 padding: 0 0 .5em;
 border: 0;
}
.page_privacy-policy .wp-block-table tr td:first-child {
 width: 4em;
 text-align: right;
 padding-right: .5em;
}
.page_privacy-policy .wp-block-table td .wp-block-table {
 padding-top: .5em;
}
.page_privacy-policy .wp-block-table td > .wp-block-table tr td:first-child {
 width: 1.2rem;
 padding-right: 0;
}
/*身体的拘束*/
.page_minimizing-physical .entry-content .note {
 margin-bottom: 1em;
}
.page_minimizing-physical .wp-block-table td {
 padding: 0 0 .5rem;
 border: 0;
}
.page_minimizing-physical .wp-block-table tr td:first-child {
 width: 6em;
}
.page_minimizing-physical .wp-block-table.exe tr td:first-child {
 width: 1.5em;
}
/**/
.page_safety_management .wp-block-table td {
 padding: 0 0 .5em;
 border: 0;
}
.page_safety_management .wp-block-table tr td:first-child {
 width: 2em;
}
.page_safety_management .wp-block-table td .wp-block-table {
 padding-top: .5em;
}
.page_safety_management .wp-block-table td .wp-block-table tr td:first-child {
 width: 1.2em;
}
/**/
.page_infection-control .wp-block-table td {
 padding: 0 0 1rem;
 border: 0;
}
.page_infection-control .wp-block-table tr td:first-child {
 width: 1.25em;
 font-size: 1.25rem;
}
.page_infection-control .wp-block-table td strong {
 display: block;
 font-size: 1.25rem;
 padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
 #sub_slider_container.customList {
  padding: 10% 0 !important;
 }
}
/*
.page_examination_index .wp-block-quote h3 {text-align: center;margin: 1rem 0 1.125rem;font-weight: bold;color: #399;font-size: 1.5rem;}
.page_examination_index .wp-block-quote strong {display: block;font-size: 1.25rem;line-height: 1;padding-bottom: 10px;}
.page_examination_index .wp-block-quote li:not(:last-child) {margin-bottom: 1rem;}
.page_examination_index .wp-block-columns {margin: 4rem 0 3rem;}
.page_examination_index .wp-block-columns .wp-block-column p {line-height: 1 !important;margin: 0 !important;width: 100%;}
.page_examination_index .wp-block-columns .wp-block-column p a {display: block;width: 100%;background: rgba(51, 204, 204, 0.5);border: 1px solid rgba(51, 204, 204, 1);color: #000;font-size: 1.875rem;padding: 2rem 0;border-radius: 5px;}
.page_examination_index .wp-block-columns .wp-block-column p a::after {font-family: 'icomoon';content: "\e935";display: block;font-size: 1.875rem;font-weight: bold;color: #fff;margin: 1rem auto 0;}
.page_examination_index .btn {display: flex;justify-content: center;}
.page_examination_index .wp-block-columns .wp-block-column p a:hover {background: rgba(51, 204, 204, 0.1);color: #399;transition: .2s;}
.page_examination_index .wp-block-columns .wp-block-column p a:hover::after {color: #399;transition: .2s;}
.page_examination_index .wp-block-columns.examination_index_primary {margin: 0;}
.page_examination_index .wp-block-columns.examination_index_primary p {line-height: 1.5 !important;}
*/
.page_about_medicalcheckups h2.headline2 {
 color: #000;
 font-weight: 400 !important;
}
.page_about_medicalcheckups h2.headline2::before, .page_about_medicalcheckups h2.headline2::after {
 background-color: #000;
}
.page_about_medicalcheckups .wp-block-quote h3 {
 text-align: center;
 margin: 1rem 0 1.125rem;
 font-weight: bold;
 color: #000;
 font-size: 1.5rem;
}
.page_about_medicalcheckups .wp-block-quote strong {
 display: block;
 font-size: 1.25rem;
 line-height: 1;
 padding-bottom: 10px;
}
.page_about_medicalcheckups .wp-block-quote li:not(:last-child) {
 margin-bottom: 1rem;
}
.page_about_medicalcheckups .wp-block-columns {
 margin: 4rem 0 3rem;
}
.page_about_medicalcheckups .wp-block-columns .wp-block-column p {
 line-height: 1 !important;
 margin: 0 !important;
 width: 100%;
}
.page_about_medicalcheckups .wp-block-columns .wp-block-column p a {
 display: block;
 width: 100%;
 background: rgba(51, 204, 204, 0.5);
 border: 1px solid rgba(51, 204, 204, 1);
 color: #000;
 font-size: 1.875rem;
 padding: 2rem 0;
 border-radius: 5px;
}
.page_about_medicalcheckups .wp-block-columns .wp-block-column p a::after {
 font-family: 'icomoon';
 content: "\e935";
 display: block;
 font-size: 1.875rem;
 font-weight: bold;
 color: #fff;
 margin: 1rem auto 0;
}
.page_about_medicalcheckups .btn {
 display: flex;
 justify-content: center;
}
.page_about_medicalcheckups .wp-block-columns .wp-block-column p a:hover {
 background: rgba(51, 204, 204, 0.1);
 color: #399;
 transition: .2s;
}
.page_about_medicalcheckups .wp-block-columns .wp-block-column p a:hover::after {
 color: #399;
 transition: .2s;
}
.page_about_medicalcheckups .wp-block-columns.examination_index_primary {
 margin: 0;
}
.page_about_medicalcheckups .wp-block-columns.examination_index_primary p {
 line-height: 1.5 !important;
}
.page_about_medicalcheckups .about-medicalcheckups01, .page_about_medicalcheckups .about-medicalcheckups02, .page_about_medicalcheckups .about-medicalcheckups03 {
 padding-bottom: 200px;
}
.page_about_medicalcheckups .about-medicalcheckups01 {
 background: rgba(102, 204, 204, .1) url("images/medicalcheckups01.png") no-repeat 50% 100%;
 background-size: auto 200px;
}
.page_about_medicalcheckups .about-medicalcheckups02 {
 background: rgba(102, 204, 204, .1) url("images/medicalcheckups02.png") no-repeat 50% 100%;
 background-size: auto 200px;
}
.page_about_medicalcheckups .about-medicalcheckups03 {
 background: rgba(102, 204, 204, .1) url("images/medicalcheckups03.png") no-repeat 50% 100%;
 background-size: auto 200px;
}
@media screen and (min-width: 1024px) {
 .page_about_medicalcheckups .wp-block-quote h3 {
  margin-right: -200px;
 }
 .page_about_medicalcheckups .about-medicalcheckups01, .page_about_medicalcheckups .about-medicalcheckups02, .page_about_medicalcheckups .about-medicalcheckups03 {
  padding-bottom: 1rem;
  padding-right: 200px;
 }
 .page_about_medicalcheckups .about-medicalcheckups01 {
  background-position: 90% 80%;
  background-size: auto 250px;
 }
 .page_about_medicalcheckups .about-medicalcheckups02 {
  background-position: 95% 80%;
  background-size: auto 148px;
 }
 .page_about_medicalcheckups .about-medicalcheckups03 {
  background-position: 90% 100%;
  background-size: auto 147px;
 }
}
@media screen and (min-width: 1280px) {
 .page_about_medicalcheckups .about-medicalcheckups01, .page_about_medicalcheckups .about-medicalcheckups02, .page_about_medicalcheckups .about-medicalcheckups03 {
  min-height: 160px;
 }
 .page_about_medicalcheckups .about-medicalcheckups01 {
  background-position: 95% 80%;
 }
 .page_about_medicalcheckups .about-medicalcheckups02 {
  background-position: 98% 70%;
 }
 .page_about_medicalcheckups .about-medicalcheckups03 {
  background-position: 95% 100%;
 }
}
@media screen and (min-width: 768px) {
 a[href^="tel:"] {
  pointer-events: none;
 }
 .entry-content a[href^="tel:"]::before {
  width: 60px;
  height: 60px;
 }
 .page_inquiry .entry-content a[href^="tel:"], .page_recruit .entry-content a[href^="tel:"] {
  font-size: 2.5rem;
 }
 .pagetop {
  bottom: 4rem;
 }
 .web_reserve a {
  font-size: 1rem;
  width: 220px;
  padding: 10px 0 12px;
 }
 .wp-block-table.is-style-stripes th, .wp-block-table.is-style-stripes td {
  padding: .875rem 2rem;
 }
 .wp-block-table.is-style-td-2 tr td:first-child, .wp-block-table.is-style-td-3 tr td:first-child, .wp-block-table.is-style-td-4 tr td:first-child {
  width: 30%;
  padding: .875rem 2rem;
 }
 .wp-block-table.is-style-td-2 tr td:nth-child(2) {
  width: 70%;
  padding: .875rem 2rem;
 }
 .entry-content h2 {
  margin-bottom: 4rem;
 }
 .entry-content .is-style-wpd-headline {
  font-size: 2.25rem !important;
 }
 .entry-content h3 {
  margin-bottom: 2rem;
 }
 /*.page_doctor .wp-block-column td:first-child br, .page_staff .wp-block-column td br {display: block;}*/
 .page_doctor .wp-block-column tr td:first-child br, .page_staff .wp-block-columns tr td:first-child br {
  display: block;
 }
 .page_doctor .wp-block-column tr:first-child td:nth-child(2) br {
  display: none;
 }
 .page_doctor .wp-block-column tr, .page_staff .wp-block-column tr {
  display: flex;
  width: 100%;
  padding: 1rem 0;
 }
 .page_doctor .wp-block-column tr:first-child, .page_staff .wp-block-column tr:first-child {
  padding-top: 0;
 }
 .page_doctor .wp-block-column tr:not(:last-child), .page_staff .wp-block-column tr:not(:last-child) {
  border-bottom: 1px dotted #ccc;
 }
 .page_doctor .wp-block-column tr td:first-child, .page_staff .wp-block-column tr td:first-child {
  width: 20%;
  padding: 0;
 }
 .page_doctor .wp-block-column tr td:nth-child(2), .page_staff .wp-block-column tr td:nth-child(2) {
  width: 80%;
  padding: 0;
 }
 .page_doctor .wp-block-column tr:first-child td:nth-child(2) strong {
  padding: 0 0 .5rem;
 }
 .entry-content .is-style-design td, .page_history .entry-content td {
  display: inline-flex;
 }
 .entry-content .is-style-design tr, .page_history .entry-content tr {
  display: flex;
  justify-content: space-between;
  padding: 2rem 0;
 }
 .entry-content .is-style-design table tr:not(:last-child), .page_history .entry-content table tr:not(:last-child) {
  border-bottom: 1px solid #6cc;
 }
 .entry-content .is-style-design table tr td:first-child, .page_history .entry-content table tr td:first-child {
  width: 20%;
  padding: 1rem 0;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
 }
 .entry-content .is-style-design table tr td:nth-child(2), .page_history .entry-content table tr td:nth-child(2) {
  width: 78%;
  padding: 0;
  justify-content: flex-start;
  align-items: center;
 }
 .wp-block-table.flow tr {
  display: flex;
  width: 100%;
 }
 .wp-block-table.flow tr:not(:last-child) {
  margin-bottom: 40px;
 }
 .wp-block-table.flow tr:not(:last-child)::after {
  left: 20%;
  margin: 0 0 0 -30px;
 }
 .wp-block-table.flow tr td:first-child {
  padding: 2%;
  width: 40%;
  text-align: center;
 }
 .wp-block-table.flow tr td:nth-child(2) {
  padding: 2%;
  width: 60%;
 }
 .page_recruit .entry-content .is-style-design table tr td:nth-child(2) {
  width: 70%;
 }
 .page_recruit .recruit_index {
  gap: 2%;
  flex-wrap: wrap !important;
 }
 .page_recruit .recruit_index .wp-block-column {
  flex-basis: 49% !important;
  margin: 0 0 2%;
 }
 .page_recruit .recruit_index .wp-block-column p a {
  font-size: 1.25rem;
 }
 .page_nurse .wp-block-column:first-child figure {
  width: 60%;
 }
 .page_medical_subject_2 .entry-content .restInfo {
  max-width: 800px;
 }
 form.wpcf7-form {
  max-width: 100%;
 }
 table.contact tr {
  display: flex;
  justify-content: space-between;
  padding: 0 0 1rem;
 }
 table.contact tr td:first-child {
  width: 32%;
  padding: 0;
 }
 table.contact tr td:nth-child(2) {
  width: 65%;
 }
 table.contact tr td:first-child p {
  width: 100%;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0 10px;
  text-align: center;
 }
 /**/
 .contact tr td:first-child {
  position: relative;
 }
 .contact tr td:first-child p span {
  color: #f00;
  display: inline-flex;
  width: auto;
  font-size: .75rem;
  line-height: 1rem;
  margin-left: 10px;
  padding: 0 5px;
  background: #fff;
  position: absolute;
  top: .55rem;
  right: .5rem;
 }
 table.contact td .pcflex {
  display: flex;
  gap: 0;
  justify-content: flex-start;
  align-items: center;
 }
 table.contact td:nth-child(2).selectDate .pcflex p {
  width: auto;
 }
 table.contact td:nth-child(2).selectDate .pcflex p:nth-child(2) {
  width: 3em;
  text-align: center;
 }
 table.contact td:nth-child(2).selectDate .pcflex p:nth-child(4) {
  width: 5em;
  text-align: center;
 }
 table.contact td .add_blocks tr td:first-child {
  width: 12%;
  min-width: 5em;
 }
 table.contact td .add_blocks tr td:nth-child(2) {
  width: 88%;
 }
 table.contact tr td p:not(:first-child) {
  padding-top: 0;
 }
 .entry-content .red {
  margin-top: 5px !important;
 }
 /* 診療案内表 */
 .entry-content div.medical_pdf .pdf a {
  width: 23.5%;
 }
 /**/
 table.page_restInfo thead th {
  padding: 8px 0 !important;
 }
 table.page_restInfo td {
  padding: 24px 0 !important;
 }
 /**/
 table.page_restInfo_time {
  padding: 3rem;
 }
 table.page_restInfo_time th, table.page_restInfo_time td {
  font-size: 1.875rem !important;
  padding: 20px 0 !important;
 }
 table.page_restInfo_time th {
  width: 3em !important;
 }
 table.page_restInfo_time tfoot th {
  font-size: 1.5rem !important;
 }
 table.page_restInfo_time td:nth-child(5) {
  font-size: 1.25rem !important;
  margin-left: 2rem;
 }
 /**/
 .wp-header-img {
  gap: 0 !important;
  margin: 0 0 2rem;
 }
 .wp-header-img .wp-block-column:first-child {
  flex-basis: 60% !important;
 }
 .wp-header-img .wp-block-column:nth-child(2) {
  flex-basis: 40% !important;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
 }
 .wp-header-img .wp-block-column:nth-child(2) h2, .wp-header-img .wp-block-column:nth-child(2) p {
  font-size: 1.5rem !important;
 }
 .page_medical_information_3 .doctorLink {
  gap: 0;
 }
 .page_medical_information_3 .doctorLink .wp-block-column:first-child {
  flex-basis: 12em !important;
 }
 .page_medical_information_3 .doctorLink .wp-block-column:nth-child(2) {
  flex-basis: auto;
 }
 .page_medical_information_3 .doctorLink .wp-block-column:nth-child(2) p {
  font-size: 1.25rem;
 }
 .page_medical_information_4 .wp-block-quote {
  padding: 1.5rem;
 }
 .page_medical_information_4 .wp-block-quote p {
  font-size: 1.125rem;
  text-align: center;
 }
 .page_medical_information_4 .wp-block-quote p:first-child {
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
 }
 .page_medical_information_4 .wp-block-quote p:not(:last-child) {}
 .page_medical_information_4 .wp-block-quote p strong {
  font-size: 1.25rem;
  line-height: 2;
 }
 .page_medical_information_5 .wp-block-table tr {
  flex-wrap: nowrap;
 }
 .page_medical_information_5 .wp-block-table tr td:first-child {
  width: 5em;
 }
 .page_medical_information_5 .wp-block-table tr td:nth-child(2) {
  width: calc(100% - 5em);
 }
 .page_medical_information_5 .wp-block-columns.machineImg {
  align-items: center !important;
 }
 /* page_philosophy */
 .page_philosophy .wp-block-heading + .wp-block-image img {
  max-width: 228px;
 }
 .page_philosophy .entry-content .wp-block-spacer + .wp-block-quote {
  max-width: 600px;
  margin: 0 auto;
  padding: 5% 10%;
 }
 .page_philosophy .entry-content .wp-block-quote li {
  margin-bottom: 1rem;
 }
 .page_philosophy .entry-content .wp-block-quote p:first-child {
  font-size: 1.5rem !important;
 }
 .page_philosophy .entry-content .wp-block-quote li {
  font-size: 1.25rem;
 }
}
@media screen and (min-width: 1280px) {
 .wp-header-img .wp-block-column:nth-child(2) h2, .wp-header-img .wp-block-column:nth-child(2) p {
  font-size: 1.875rem !important;
 }
 table.contact tr td:first-child {
  width: 27%;
 }
 table.contact tr td:nth-child(2) {
  width: 70%;
 }
 .page_medical_subject_3 .wp-block-list img {
  max-width: 430px;
 }
}
@media screen and (min-width: 1024px) {
 .logo a {
  margin: 0;
 }
 .logo img {
  margin: 0;
 }
 #fix_reserveBtn {
  width: 4rem;
  height: 160px;
  position: fixed;
  top: 200px;
  right: 0;
  z-index: 3;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
 }
 #fix_reserveBtn a {
  letter-spacing: 3px;
  border-radius: 10px 0 0 10px;
 }
 #fix_reserveBtn a::after {
  margin: .5rem 0 0;
 }
 .pc #fix_reserveBtn a:hover {
  opacity: .5;
 }
 #fix_reserveBtn2 {
  width: 4rem;
  height: 210px;
  position: fixed;
  top: 365px;
  right: 0;
  z-index: 3;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
 }
 #fix_reserveBtn2 a {
  letter-spacing: 3px;
  border-radius: 10px 0 0 10px;
 }
 #fix_reserveBtn2 a::after {
  margin: .5rem 0 0;
 }
 .pc #fix_reserveBtn2 a:hover {
  opacity: .5;
 }
 /* icon*/
 .page_medical_subject_3 .icon-list li {
  width: calc(25% - 3px);
  line-height: 1.2; /*font-size: .875rem;*/
 }
 .page_medical_subject_3 .icon-list li {
  line-height: 1;
  text-align: center;
 }
 .page_medical_subject_3 .entry-content .icon-list li p {
  text-align: center; /*font-size: .875rem;*/
 }
 .page_medical_subject_3 .entry-content .icon-list li p:nth-child(3) {
  text-align: left !important;
 }
}
@media screen and (min-width: 1280px) {
 /* icon*/
 .page_medical_subject_3 .icon-list li {
  font-size: .875rem;
 }
}
@media screen and (min-width: 1440px) {}
@media print {
 .custom-background {
  background-image: none !important;
 }
 #secondary, .sns, .pagetop {
  display: none !important;
 }
 #wrapper {
  font-size: 10pt;
  width: 1100px;
 }
 #mainvisual img {
  width: 1100px !important;
  max-height: 575px !important;
 }
 .animation {
  opacity: 1;
  transform: translateY(0);
 }
}