@charset "UTF-8";
/*
Theme Name: Sadanaga_wp
Author: 定永耳鼻咽喉科
Author URI: https://www.sadanaga.jp/
Description: 定永耳鼻咽喉科コーポレートサイトのオリジナルテーマ
Version: 2.0.0
Tested up to: 6.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: .67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: .35em .75em .625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*===================
 * COMMON
 ===================*/

:root {
	--header-height-sp: 72px;
	--header-height-pc: 152px;
	--color-blue: #00416d;
	--color-blue-2: #2d7dbc;
	--color-blue-3: #02416d;
	--color-light-blue: #52bdf2;
	--color-light-blue-2: #75d4f2;
	--color-light-blue-3: #007acc;
	--color-light-blue-4: #c8edff;
	--bg-blue: #f1f6fa;
}

*, *::before, *::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: var(--header-height-sp);
}

body {
	color: #333;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
}

a {
	color: var(--color-blue-3);
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

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

input,
textarea,
select {
	max-width: 100%;
}

address {
	font-style: normal;
}

small {
	font-size: 100%;
}

strong {
	font-weight: 700;
}

iframe {
	width: 100%;
	aspect-ratio: 16/9;
}
  
.only-sp {
	display: block;
}

.only-pc {
	display: none;
}

.bg-blue {
	background: var(--bg-blue);
}

.global-main {
	padding: var(--header-height-sp) 0 0;
}

.container {
	padding: 0 3%;
}

/**
 * Accessibility
 */

/* Text meant only for screen readers */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/**
 * Content width images
 */

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/**
 * Captions
 */

.wp-caption,
.gallery-caption {
	margin: 0 0 1.5em;
	max-width: 100%;
}

.wp-caption img[class*='wp-image-'] {
	display: block;
	margin: 0;
}

/**
 * Align
 */

.alignright {
	float: right;
	margin: 5px 0 30px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 30px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

/**
 * By Post Author
 */
.bypostauthor {
	background: #efefef;
}

/**
 * Sticky
 */
.sticky {
	display: block;
}

/**
 * Common parts
 */

.article-list-item > a {
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}

.article-list-item .more {
	font-size: 14px;
	font-weight: 700;
}

.article-sub-info-wrap {
	font-size: 14px;
	margin: 0 0 10px;
}

.article-sub-info-wrap .post-categories,
.article-sub-info-wrap .post-categories li {
	display: inline-block;
}

.article-sub-info-wrap .post-categories li::before {
	content: ' - ';
	display: inline-block;
	margin: 0 8px 0 8px;
}

.breadcrumb {
	color: #666;
	font-size: 14px;
	margin: 0 0 10px;
	padding: 0 3%;
}

.breadcrumb li {
	display: inline-block;
}

.breadcrumb li:not(:last-child)::after {
	content: '>';
	margin: 0 6px 0 0;
	padding: 0 0 0 6px;
}

.breadcrumb li:first-child:before {
	content: url(images/icon-home.png);
	display: inline-block;
	margin: 0 6px 0 0;
	vertical-align: middle;
}

.breadcrumb a {
	display: inline-block;
	word-break: break-word;
}

.btn-back-link {
	background: #fff url(images/bg-back.png) no-repeat 18px 50%/8px auto;
	border: #000 solid 1px;
	border-radius: 999px;
	color: #333;
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	margin: 0 auto 60px;
	min-width: 240px;
	max-width: fit-content;
	padding: 18px 18px 18px 34px;
	text-decoration: none;
	text-align: center;
	width: 80%;
}

.btn-home-link {
	margin: 0 auto;
}

.btn-home-link a {
	border: 3px solid var(--color-blue-3);
	border-radius: 5px;
	background: #fff url(images/arrow-simpledark.svg) no-repeat 97% 50%/10px auto;
	display: block;
	font-weight: 700;
	padding: 20px;
	text-align: center;
	line-height: 1.4;
	text-decoration: none;
}

.btn-home-link {
	max-width: 350px;
}

iframe[src^="https://www.youtube.com"] {
	aspect-ratio: 16 / 9;
	height: 100%;
	width: 100%;
}

/* Header */

.global-header {
	background: #fff;
	box-shadow: 0 0 30px 0 rgb(0 0 0 / 30%);
	position: fixed;
	width: 100%;
	z-index: 10000;
}

.global-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--header-height-sp);
	padding: 0 3.5%;
}

.global-header-sub-nav,
.global-header-sub-nav-list {
	display: flex;
}

.global-header-logo {
	line-height: 1;
	margin: 0;
	width: 196px;
}

.global-header-sub-nav-list {
	font-size: 10px;
}

.global-header-sub-nav-list-item {
	margin: 0 5px 0 0;
}

.icon-call::before,
.icon-phone::before {
	content: '';
	display: block;
}

.icon-call::before {
	background: url(images/call.svg) no-repeat 50% 0/auto 100%;
}

.icon-phone::before {
	background: url(images/phone.svg) no-repeat 50% 0/auto 100%;
}

.global-header-sub-nav-list .icon-call,
.global-header-sub-nav-list .icon-phone {
	color: var(--color-blue);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-weight: 400;
	height: 100%;
	text-decoration: none;
	padding: 5px 0;
	width: 100%;
}

.global-header-sub-nav-list .icon-call::before,
.global-header-sub-nav-list .icon-phone::before {
	height: 22px;
	width: 22px;
}

/* Footer */

.global-footer {
	background: #f0f6fa;
}

.global-footer-inner {
	background: var(--color-light-blue-2);
	color: #fff;
	font-size: 12px;
	padding: 30px 0;
	text-align: center;
}

.footer-info-wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin: 0 0 60px;
}

.global-footer-inner .icon-call::before,
.global-footer-inner .icon-phone::before {
	bottom: 0;
	left: 0;
	height: 54px;
	margin: auto 0;
	top: 0;
	width: 54px;
}

.global-footer-inner .icon-call::before {
	background-image: url(images/call-blue.svg);
}

.global-footer-inner .icon-phone::before {
	background-image: url(images/phone-blue.svg);
}

.global-footer-name {
	margin: 0 0 30px;
}

.global-footer-name-logo {
	display: block;
	margin: 0 auto 15px;
}

.global-footer-name-main {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 10px;
}

.global-footer-call {
	line-height: 1.2;
	margin: 0 0 20px;
	text-align: left;
}

.global-footer-call .icon-call,
.global-footer-web {
	margin: 0;
	padding: 0 0 0 60px;
	position: relative;
}

.global-footer-call .icon-call::before,
.global-footer-web.icon-phone::before {
	position: absolute;
}

.global-footer-call-num,
.global-footer-web a {
	display: block;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}

.global-footer-call-num {
	font-size: 36px;
}

.global-footer-web {
	font-size: 26px;
}

.global-footer-copy {
	color: var(--color-blue);
	font-size: 12px;
	margin: 0;
	padding: 30px 0;
	text-align: center;
}

/*==================
 * Home
 ===================*/

/**
 * Slider setting
 */

.home-slider-wrapper .bx-wrapper,
.home-calender .bx-wrapper {
	background: none;
	box-shadow: none;
	border: none;
	margin: 0;
}

.home-slider-item,
.home-calender-list-item {
	visibility: hidden;
}

.bx-viewport .home-slider-item,
.bx-viewport .home-calender-list-item {
	visibility: visible !important;
}

.home-slider-item img {
	width: 100%;
}

/*
 * Contents
 */

/* Emergency */

.home-emergency {
	margin: 45px 0 0;
}

.home-emergency-title {
	background: #e41749;
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
	padding: 15px 3%;
	text-align: center;
}

.home-emergency-text {
	color: #e41749;
	border: 1px solid #e41749;
	margin: 0;
	padding: 15px 20px;
}

.home-emergency-text a {
	color: #e41749;
	text-decoration: none;
}

/* Information */

.home-information {
	color: var(--color-blue);
	padding: 45px 6%;
}

.home-information a {
	display: block;
	height: 100%;
	padding: 35px 45px 50px;
	text-decoration: none;
}

.home-information-title,
.home-information-sub-title,
.home-information-strong {
	font-family: source-han-serif-japanese, serif;
	font-weight: 700;
}

.home-information-title {
	font-size: 28px;
	line-height: 1.4;
	margin: 0 0 35px;
	text-align: center;
}

.home-information-list-item {
	border: 2px solid var(--color-light-blue);
	border-radius: 20px;
	box-shadow: 0 0 9pt -2px rgb(0 0 0 / 30%);
	font-size: 15px;
	margin: 0 0 10px;
}

.home-information-list-item:last-child {
	margin: 0 0 30px;
}

.home-information-sub-title {
	color: var(--color-light-blue);
	font-size: 36px;
	display: block;
	line-height: 1.4;
	margin: 0 0 20px;
	text-align: center;
}

.home-information-list-item p {
	margin: 0;
}

.home-information-strong {
	font-size: 22px;
	margin: 0;
	text-align: center;
}

.home-section {
	margin: 0 0 45px;
	padding: 80px 0 45px;
}

/* Btn */

.btn-square-link {
	margin: 0 6% 30px;
}

.btn-square-link a {
	background: var(--color-light-blue);
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	border: #fff 1px solid;
	outline: var(--color-light-blue) solid 8px;
	padding: 25px 0;
	text-align: center;
	text-decoration: none;
}

/* Calender */

.calender-cont .wp-block-table {
	overflow: hidden;
	margin-bottom: 0
}

.calender-cont th {
	border: none;
	background: var(--color-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 15px 0;
	text-align: center;
}

.calender-cont td {
	border-top: 0;
	border-bottom: 1px solid #d1d1d1;
	border-right: 0;
	border-left: 0;
	color: #666;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	vertical-align: top;
}

.calender-cont td span {
	text-decoration: none !important;
	font-size: 20px;
	color: var(--color-light-blue);
}

.calender-cont td em {
	color: #c7c8c8;
	font-size: 20px;
	font-weight: 900;
	font-style: normal;
}

.calender-cont td strong {
	display: inline-block;
	color: var(--color-blue);
	font-size: 14px;
	font-weight: 700;
	margin: 3px 0 0;
}

.calender-month {
	color: var(--color-blue);
	font-size: 18px;
	font-weight: 700;
	height: 35px;
	line-height: 35px;
	margin: 0 0 10px;
	text-align: center;
}

.calender-cont figcaption {
	display: none;
}

.calender-cont > p {
	color: var(--color-blue);
	margin: 20px 10px 0;
}

.home-calender {
	margin: 0 0 30px;
}

.home-calender .bx-wrapper .bx-controls-direction a {
	margin-top: 0;
	height: 35px;
	top: 0;
	width: 35px;
}

.home-calender .bx-wrapper .bx-controls-direction .bx-next {
	background: url(images/icon-slider-arrow-right.svg) no-repeat 0 0/100%;
	right: 0;
}

.home-calender .bx-wrapper .bx-controls-direction .bx-prev {
	background: url(images/icon-slider-arrow-left.svg) no-repeat 0 0/100%;
	left: 0;
}

/* News / Topics */

.home-article-list-wrap {
	background: #fff;
	margin: 0 3%;
	padding: 30px 15px 15px;
}

.home-calender-wrap {
	margin: 0 0 30px;
}

.home-article-list-inner {
	border-bottom: 1px solid var(--color-blue);
	display: flex;
	align-items: center;
	justify-content: space-between;
	line-height: 1;
	padding: 0 0 25px;
}

.home-article-list-title {
	color: var(--color-blue);
	font-family: source-han-serif-japanese, serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

.home-article-list-link {
	font-size: 14px;
	font-weight: 700;
	display: block;
	border: solid 1px var(--color-blue);
	border-radius: 15px;
	padding: 7px 10px;
	text-decoration: none;
}

.home-article-list .article-list-item {
	border-bottom: 1px solid #dee0e1;
	line-height: 1.6;
	margin: 0 10px;
	padding: 20px 0;
}

.home-article-list .article-list-item > a {
	display: inline-block;
}

.home-sns-list {
	display: flex;
	justify-content: space-around;
	margin: 0 0 45px;
}

.home-sns-list-item a {
	display: block;
	font-weight: 500;
	line-height: 1;
	padding: 8px 0 8px 45px;
	text-decoration: none;
}

.home-sns-list-fb {
	background: url(images/facebook.svg) no-repeat 0 50%/auto 100%;
}

.home-sns-list-insta {
	background: url(images/instagram.svg) no-repeat 0 50%/auto 100%;
}

/*==================
 * Page
 ===================*/

.page-top-title-wrap {
	background: var(--color-light-blue-2);
}

.page-top-title {
	background: url(images/bg_face.svg) no-repeat 100% 0/auto 88px;
	color: #fff;
	font-family: source-han-serif-japanese, serif;
	font-size: 24px;
	font-weight: 700;
	display: flex;
	align-items: center;
	line-height: 1.2;
	margin: 0 0 10px;
	min-height: 88px;
	padding: 10px 32% 10px 0;
	word-break: break-all;
}

.page-post-contents-wrap .page-head-title::before {
	content: none;
}

.page-list-children li {
	margin: 0 0 6px;
}

.page-list-children a {
	background: #fff url(images/arrow-simpledark.svg)center right 8px no-repeat;
	border: var(--color-blue-3) solid 3px;
	border-radius: 5px;
	display: block;
	font-weight: 700;
	line-height: 1.4;
	padding: 11px 20px;
	text-align: center;
	text-decoration: none;
}

.page-list-children .current_page_item a {
	border-color: var(--color-light-blue);
	background-image: url(images/arrow-simpleblue.svg);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.page-list-children li small {
	display: none;
}

.page-main-contents {
	margin: 20px 0 60px;
}

/* Contents */

.page-post-contents-wrap {
	font-size: 14px;
	margin: 0 0 60px;
	word-break: break-all;
}

.page-post-contents-wrap::after {
	content: '';
	display: block;
	clear: both;
}

.page-post-contents-wrap a {
	color: var(--color-light-blue-3);
}

.page-post-contents-wrap h2 {
	color: #333;
	border-bottom: 1px solid var(--color-light-blue-2);
	font-size: 24px;
	font-family: source-han-serif-japanese, serif;
	font-weight: 700;
	line-height: 1.4;
	margin: 60px -3% 40px;
	padding: 0 10px 14px;
	position: relative;
}

.page-post-contents-wrap h2 small {
	display: block;
	margin-top: 10px;
	font-size: 14px;
}

.page-post-contents-wrap h2::before {
	background: var(--color-light-blue);
	bottom: -6px;
	display: inline-block;
	content: '';
	height: 6px;
	left: 0;
	position: absolute;
	width: 67px;
}
.page-post-contents-wrap h3 {
	font-size: 22px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	text-align: center;
	color: var(--color-blue);
	line-height: 1.4;
	margin: 30px 0 20px;
	padding: 0 0 10px;
	position: relative;
}

.page-post-contents-wrap h3::after {
	background: #cecece;
	bottom: 0;
	content: '';
	display: inline-block;
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 255px;
}

.page-post-contents-wrap h3 small {
	display: inline-block;
	font-size: 20px;
	margin: 0 0 0 .5em
}

.page-post-contents-wrap ul {
	margin: 0 0 15px 10px;
}

.page-post-contents-wrap ul li {
	background: url(images/arrow-darkblue.svg) no-repeat 0 50%/auto 1.4em;
	margin: 0 0 5px;
	padding: 0 0 0 28px;
}

.page-post-contents-wrap ol {
	list-style-type: decimal;
	margin: 0 0 15px 38px;
}

.page-post-contents-wrap ol li {
	margin: 0 0 5px
}

.page-post-contents-wrap p {
	margin: 0 0 20px;
}

.page-post-contents-wrap > .wp-block-media-text .wp-block-media-text__content,
.page-post-contents-wrap .wp-block-media-text p {
	padding: 0;
}

.page-post-contents-wrap p.copy {
	color: var(--color-blue-3);
	font-family: source-han-serif-japanese, serif;
	font-weight: 700;
	font-style: normal;
	font-size: 28px;
	line-height: 1.4;
	text-align: center;
}

.page-post-contents-wrap p.ml-1 {
	margin-left: 10px
}

.page-post-contents-wrap p.ml-2 {
	margin-left: 20px
}

.page-post-contents-wrap p.ml-3 {
	margin-left: 30px
}

.page-post-contents-wrap p.ml-4 {
	margin-left: 40px
}

.page-post-contents-wrap p.ml-5 {
	margin-left: 50px
}

.page-post-contents-wrap table {
	border-top: #cecece solid 1px;
	border-bottom: #cecece solid 1px;
}

.page-post-contents-wrap table thead {
	background: #f0f6fa;
	border-bottom: var(--color-blue-3) solid 2px;
}

.page-post-contents-wrap table td,
.page-post-contents-wrap table th {
	border-right: 0;
	padding: 15px;
}

.page-post-contents-wrap table tr:not(:last-child) td {
	border-bottom: #cecece solid 1px;
}

.page-post-contents-wrap table tfoot {
	border-top: #7e7e7e solid 2px;
}

.page-post-contents-wrap pre {
	overflow-x: auto;
	width: 100%;
}

.page-post-contents-wrap .wp-block-cover,
.page-post-contents-wrap .wp-block-image {
	margin: 0 0 40px;
}

.page-post-contents-wrap .gallery-item dt {
	background: none;
	padding: 0;
}

.page-post-contents-wrap .wp-video {
	margin: 0 auto 30px;
}

table.has-fixed-layout td {
	border-right: #333 solid 1px;
}

/* /aboutus/outline */

.page-post-contents-wrap .doctorBox {
	margin-top: 60px
}

.page-post-contents-wrap .doctorPhoto strong {
	font-size: 24px;
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	color: var(--color-blue-3);
}

.page-post-contents-wrap .doctorCareer .wp-block-columns {
	margin: 0;
}

.page-post-contents-wrap .doctorCareer h3 {
	background: var(--color-blue-3);
	border-radius: 999px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	margin: 8px 0;
	text-align: left;
	line-height: 1;
	padding: 10px 20px;
	position: relative;
}

.page-post-contents-wrap .doctorCareer h3::before {
	background: #cecece;
	display: block;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 18px;
	width: 93vw;
	z-index: -1;
}

.page-post-contents-wrap .doctorCareer h3::after {
	content: none;
}

.page-post-contents-wrap .doctorCareer h3.qualification {
	background: var(--color-blue-2);
}

.page-post-contents-wrap .doctorCareer .wp-block-columns {
	gap: 0.5em;
}

.page-post-contents-wrap .doctorCareer ul {
	margin-left: 0;
}

.pl-85 {
	padding-left: 85px
}

.pl-85 p {
	margin-bottom: 0;
}

/* /aboutus/history/ */

.history table {
	border-top: 0;
	border-left-color: #fff;
}

.history table td,
.history table th {
	border-right: 0;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}

.history table th {
	border-bottom: 1px solid var(--color-light-blue);
	border-left-color: #fff;
	border-right-color: #fff;
	border-top-color: #fff;
	width: 142px;
}

.history table td {
	border-top-color: #fff;
	border-left-color: #fff;
	width: calc(100% - 142px);
}

/* /aboutus/concept/ */

.page-post-contents-wrap .copy-black {
	font-family: source-han-serif-japanese, serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}

.page-head-title-wrap {
	background: var(--color-light-blue-4) url(images/bg-copy-1.png) no-repeat 10px 50%/contain;
	color: var(--color-blue-3);
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 200px;
	text-align: center;
}

.page-head-title-wrap h1 {
	font-family: source-han-serif-japanese, serif;
	font-size: 28px;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

/* /outpatient/nose/ */

.page-post-contents-wrap .wp-block-quote {
	border: 2px solid #cecece;
	border-radius: 5px;
	margin: 0 10px;
	padding: 30px;
	text-align: center;
}

.page-post-contents-wrap .wp-block-quote::after,
.page-post-contents-wrap .wp-block-quote::before,
.page-post-contents-wrap .wp-block-quote cite::before {
	display: none;
}

.page-post-contents-wrap .wp-block-quote p {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
	text-align: center;
	line-height: 1.4;
}

.page-post-contents-wrap .wp-block-quote cite {
	font-size: 16px;
}

.page-post-contents-wrap .warpLine {
	border: #f0f0f0 solid 5px;
	border-radius: 5px;
	margin: 60px 0 0;
	padding: 40px 10px 30px;
	position: relative;
}

.page-post-contents-wrap .warpLine h4 {
	background: #fff;
	border: 5px solid var(--color-blue-2);
	border-radius: 999px;
	color: var(--color-blue-2);
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	left: 0;
	line-height: 1;
	margin: 0 auto;
	padding: 15px 36px;
	position: absolute;
	right: 0;
	text-align: center;
	top: -25px;
	width: fit-content;
}

.page-post-contents-wrap .warpLine ul li {
	background: none;
	padding-left: 0
}

/* /procedure/features/ */

.page-post-contents-wrap .wp-block-button__link {
	background: #fff url(images/arrow_rightblue.png) no-repeat 95% 50%/auto 1em;
	border: 1px solid var(--color-blue-3);
	box-shadow: 0 0 10px -5px #000;
	color: var(--color-blue-3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	height: 90px;
	padding: 0;
	width: 350px;
}

/* /procedure/general-anesthesia/ */

.page-post-contents-wrap .border-box {
	border: 2px solid #cecece;
	border-radius: 5px;
	line-height: 1.6;
	margin: 0 10px 40px;
	padding: 30px;
}

.page-post-contents-wrap .border-box p {
	margin: 0;
	text-align: center;
}

.fs-24 {
	font-size: 20px
}

/* /procedure/support-machine/ */

.photoBox p {
	color: var(--color-blue-3);
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 20px;
}

body.support-machine .page-post-contents-wrap figcaption {
	text-align: left;
}

.page-post-contents-wrap .copyBox p {
	font-family: source-han-serif-japanese, serif;
	font-weight: 700;
	font-size: 22px
}

.page-post-contents-wrap .copyBox p strong {
	font-size: 24px;
	color: #333;
	line-height: 1.4
}

.page-post-contents-wrap .copyBox br {
	display: none;
}

/* /procedure/surgery-appointment/ */

.page-post-contents-wrap .wp-block-table.ope-flow {
	overflow-x: visible;
}

.page-post-contents-wrap .ope-flow table,
.page-post-contents-wrap .ope-flow table td,
.page-post-contents-wrap .ope-flow table th {
	border: none;
	vertical-align: top
}

.page-post-contents-wrap .ope-flow th,
.page-post-contents-wrap .ope-flow td {
	display: block;
}

.page-post-contents-wrap .ope-flow th strong {
	background: #fff;
	border: solid 2px var(--color-blue-3);
	border-radius: 10px;
	color: var(--color-blue-3);
	display: inline-block;
	font-family: source-han-serif-japanese, serif;
	font-weight: 700;
	font-size: 26px;
	max-width: 100%;
	padding: 15px 10px;
	position: relative;
	width: 100%;
}

.page-post-contents-wrap .ope-flow th strong::before {
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	bottom: -24px;
	content: '';
	left: 50%;
	margin-left: -15px;
	position: absolute;
	z-index: 2;
}

.page-post-contents-wrap .ope-flow th strong::after {
	border: 14px solid transparent;
	border-top: 14px solid var(--color-blue-3);
	bottom: -30px;
	content: '';
	left: 50%;
	margin-left: -17px;
	position: absolute;
	z-index: 1;
}

.page-post-contents-user {
	border: solid 1px #ccc;
	padding: 10px 10px 0;
}
.page-post-contents-user::after {
	clear: left;
}
.page-post-contents-user p {
	margin-top: 0;
	font-size: 14px;
}
.page-post-contents-user figure {
	margin: 0;
}
.page-post-contents-user img {
	float: left;
	margin-right: 20px;
}
.post-navigation {
	font-size: 14px;
	margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.page-post-contents-user {
		padding: 30px 30px 10px;
	}
	.page-post-contents-user p {
		font-size: 16px;
	}
	.post-navigation {
		margin-bottom: 30px;
	}
	.post-navigation .nav-links {
		display: flex;
		font-size: 16px;
		justify-content: space-between;
	}

}

/* /privacypolicy/ */

.tell-link {
	color: var(--color-blue-3);
	font-family: source-han-sans-cjk-ja, sans-serif;
	font-weight: 700;
	font-size: 18px;
	position: relative;
	text-align: center;
}

.tell-link a {
	font-size: 30px;
	text-decoration: none;
}

/*==================
 * Article
 ===================*/

.page-article-list {
	border-top: #cecece solid 1px;
	max-width: 1110px;
	margin: 50px auto 60px;
}

.page-article-list .article-list-item {
	border-bottom: #cecece solid 1px;
	padding: 25px 0;
}

.page-article-list .article-list-item > a {
	color: #333;
}

.pagination {
	margin: 0 0 60px;
	text-align: center;
}

.pagination .current,
.pagination a {
	border: #fff solid 1px;
	border-radius: 50%;
	display: inline-block;
	font-size: 14px;
	height: 34px;
	margin: 0 5px 10px;
	text-decoration: none;
	width: 34px;
}

.pagination .current {
	background: var(--color-blue-3);
	border: 1px solid var(--color-blue-3);
	color: #fff;
}

.pagination .nextpostslink,
.pagination .previouspostslink {
	border: #fff solid 1px;
}

.page-single-data {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 30px;
	position: relative;
}

.page-single-data .article-sub-info-wrap {
	background: #fff;
	padding: 0 0 0 10px;
}

.page-single-data::before {
	background: #cecece;
	display: block;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 18px;
	width: 100%;
	z-index: -1;
}

article.category-schedule th,
article.category-schedule td {
	border-color: #cecece;
	border-right: 1px solid #cecece;
}

/* Q&A */

.faq-list {
	border: 1px solid #cecece;
}

.faq-list-title {
	background: url(images/icon-q.png) no-repeat 5% 50%/30px;
	color: #333;
	padding: 30px 13% 30px 16%;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
}

.faq-list-title:not(:first-child) {
	border-top: 1px solid #cecece;
}

.faq-list-title::after {
	background: url(images/q-a-down.svg) no-repeat 0 0/cover;
	content: '';
	height: 10px;
	position: absolute;
	right: 24px;
	top: 40px;
	transform: rotate(0);
	width: 12px;
}

.faq-list-title.faq-active::after {
	transform: rotate(-180deg);
}

.faq-list-cont {
	background: #f0f6fa url(images/icon-a.png) no-repeat 5% 36px/30px;
	display: none;
	margin: 0;
	padding: 30px 13% 30px 16%;
}

.faq-link-list {
	padding: 30px 0 0;
}

.faq-link-list-item {
	margin: 0 auto 15px;
	max-width: 80%;
}

.faq-link-list-item a {
	border: 1px solid var(--color-blue);
	border-radius: 999px;
	color: var(--color-blue);
	display: block;
	padding: 10px;
	text-decoration: none;
	line-height: 1.4;
	text-align: center;
}

.menu-footer-menu1-container .global-footer-menu,
.global-footer-nav-wrap {
	display: flex;
	flex-flow: wrap;
}

.global-footer-nav-wrap {
	font-size: 14px;
	margin: 0 auto;
	padding: 20px;
}

.global-footer-menu > .menu-item {
	margin: 0 0 15px;
	width: 50%;
}

.menu-footer-menu2-container .global-footer-menu > .menu-item {
	width: auto;
}

.global-footer-menu .menu-item a {
	text-decoration: none;
}

.global-footer-menu .menu-item a:hover {
	text-decoration: underline;
}

.global-footer-menu > .menu-item > a {
	display: inline-block;
	margin: 0 0 5px;
}

.global-footer-menu .sub-menu .menu-item {
	margin: 0 0 5px;
	padding: 0 0 0 18px;
	background: url(images/pochi.png) 0 50% no-repeat;
}


/*==================
 * For SP
 ===================*/

@media screen and (max-width: 767px) {

	.global-header > .global-header-nav {
		display: none;
	}

	/* Hamburger menu */

	.hamburger-btn {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: #01416d;
		border: none;
		color: #fff;
		display: block;
		height: 52px;
		padding: 0;
		position: relative;
		width: 52px;
	}

	.hamburger-btn-icon {
		background: #fff;
		display: inline-block;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute;
		height: 2px;
		transition: all .4s ease;
		width: 26px;
	}

	.hamburger-btn-icon:nth-of-type(1) {
		top: 10px;
	}

	.hamburger-btn-icon:nth-of-type(2) {
		top: 20px;
	}

	.hamburger-btn-text {
		font-size: 10px;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute;
		top: 30px;
	}

	.hamburger-wrap {
		background: #f5f5f5;
		height: calc(100vh - var(--header-height-sp));
		overflow-y: auto;
		display: none;
		left: 0;
		position: fixed;
		top: var(--header-height-sp);
		width: 100%;
	}

	.global-nav .menu-item {
		text-align: center;
	}

	.global-nav .menu-item:not(:last-child) {
		border-bottom: 1px solid #fff;
	}

	.global-nav .menu-item a {
		color: #fff;
		display: block;
		text-decoration: none;
		font-weight: 700;
		padding: 13px 0;
	}

	.global-nav > .menu-item > a {
		background: #003a61;
		font-family: Noto Serif JP, serif;
		font-size: 18px;
	}

	.global-nav .menu-item .sub-menu {
		display: none;
		border-top: 1px solid #fff;
	}

	.global-nav .menu-item .sub-menu a {
		background: var(--color-blue-2);
		font-weight: 500;
	}

	.global-nav .menu-item-has-children > a {
		position: relative;
	}

	.global-nav .menu-item-has-children > a::after {
		content: '';
		background: url(images/acco-plus.svg) no-repeat 0 50%/100% auto;
		bottom: 0;
		height: 18px;
		margin: auto 0;
		position: absolute;
		right: 20px;
		top: 0;
		width: 18px;
	}

	.global-nav .menu-item-has-children.menu-open-active > a::after {
		background-image: url(images/acco-minus.svg);
	}

	/* active */

	.hamburger-btn.menu-active .hamburger-btn-icon:nth-of-type(1) {
		top: 18px;
		transform: translateY(6px) rotate(-45deg);
	}

	.hamburger-btn.menu-active .hamburger-btn-icon:nth-of-type(2) {
		top: 30px;
		transform: translateY(-6px) rotate(45deg);
	}

	.hamburger-btn.menu-active .hamburger-btn-text {
		display: none;
	}

	/* Contents */

	.page-post-contents-wrap .alignleft,
	.page-post-contents-wrap .alignright {
		max-width: 100%;
		float: none;
	}

	.page-post-contents-wrap .alignleft img,
	.page-post-contents-wrap .alignright img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
}

/*==================
 * For PC
 ===================*/
@media screen and (min-width: 768px) {
	/**
	 * Common
	 */

	html {
		scroll-padding-top: var(--header-height-pc);
	}

	.only-pc {
		display: block;
	}

	.only-sp {
		display: none;
	}

	a {
		transition: .3s;
	}

	a:hover img {
		opacity: .7;
	}

	.global-main {
		padding: var(--header-height-pc) 0 0;
	}

	.container {
		margin: 0 auto;
		padding: 0 15px;
	}

	.hamburger-btn,
	.hamburger-wrap {
		display: none;
	}

	/**
	 * Common parts
	 */

	.breadcrumb {
		margin: 0 auto;
		max-width: 1110px;
		padding: 10px 0;
	}

	.btn-back-link {
		width: auto;
	}

	.btn-back-link:hover {
		background-image: url(images/bg-back-on.png);
		border-color: var(--color-light-blue);
		color: var(--color-light-blue);
	}

	.btn-home-link a:hover {
		border-color: var(--color-light-blue);
		background-image: url(images/arrow-simpleblue.svg);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
		color: var(--color-light-blue);
	}

	.article-sub-info-wrap {
		font-size: 16px;
	}

	.article-list-item a:hover {
		text-decoration: underline;
	}

	/* Header */

	.global-nav {
		display: flex;
		max-height: 70px;
	}

	.global-header-nav {
		background: #f2f2f2;
		height: 70px;
	}

	.global-nav {
		display: flex;
		justify-content: space-around;
		max-width: 1170px;
		margin: 0 auto;
	}

	.global-nav a {
		text-decoration: none;
	}

	.global-nav > .menu-item {
		min-height: 70px;
		width: 100%;
	}

	.global-nav > .menu-item > a {
		color: var(--color-blue-3);
		display: flex;
		font-family: Noto Serif JP, serif;
		font-weight: 700;
		font-size: 18px;
		justify-content: center;
		align-items: center;
		height: 100%;
		text-align: center;
		line-height: 1.3;
	}

	.global-nav .current-menu-item,
	.global-nav .current-menu-parent,
	.global-nav .current_page_parent,
	.global-nav > .menu-item:hover {
		background: var(--color-light-blue-2);
	}

	.global-nav .menu-item .sub-menu .menu-item a {
		background: var(--color-blue-3);
		justify-content: flex-start
	}

	.global-nav .menu-item .sub-menu a:hover {
		background: var(--color-light-blue)
	}

	.global-nav .menu-item {
		position: relative
	}

	.global-nav .sub-menu a {
		color: #fff;
		display: block;
		padding: 12px;
	}

	.global-nav .sub-menu .menu-item:not(:last-child) {
		border-bottom: 1px solid #fff;
	}

	.global-nav .menu-item .sub-menu {
		background: #fff;
		left: 0;
		min-width: 220px;
		opacity: 0;
		position: absolute;
		top: 70px;
		transition: .3s ease-out;
		visibility: hidden;
		z-index: 3;
	}

	.global-nav .menu-item .sub-menu::before {
		border: 10px solid transparent;
		border-bottom: 10px solid var(--color-blue-3);
		content: '';
		left: 65px;
		margin-left: -15px;
		position: absolute;
		top: -20px;
		transition: .3s ease-out;
	}

	.global-nav .menu-item:active > .sub-menu,
	.global-nav .menu-item:hover > .sub-menu {
		visibility: visible;
		opacity: 1
	}

	.global-nav .menu-item .sub-menu .sub-menu {
		left: 220px;
		top: 0;
	}

	.global-nav .menu-item .sub-menu .sub-menu::before {
		content: none;
	}

	.global-header-inner {
		height: 82px;
		margin: 0 auto;
		padding: 0 15px;
		max-width: 1200px;
	}

	.global-header-logo {
		width: 265px;
	}

	.global-header-sub-nav-list-item {
		min-width: 144px;
	}

	.global-header-sub-nav-list-item a {
		display: block;
	}

	.global-header-sub-nav-list-item a:hover {
		background: #f5f5f5;
	}

	.global-header-sub-nav {
		height: 100%;
	}

	.global-header-sub-nav-list .icon-call,
	.global-header-sub-nav-list .icon-phone {
		flex-direction: row;
		font-size: 14px;
		font-weight: 700;
	}

	.global-header-sub-nav-list .icon-call::before,
	.global-header-sub-nav-list .icon-phone::before {
		height: 32px;
		margin: 0 5px 0 0;
		width: 32px;
	}

	/* Footer */

	.global-footer-inner {
		font-size: 14px;
		padding: 20px 0 0;
	}

	.footer-info-wrap {
		flex-direction: row;
		justify-content: center;
		gap: 5.5%;
		flex-wrap: wrap;
		margin: 0;
	}

	.global-footer-call .icon-call {
		padding: 0 0 0 80px;
	}

	.global-footer-call-num {
		font-size: 46px;
	}

	.global-footer-web {
		font-size: 36px;
	}

	.global-footer-web a:hover {
		text-decoration: underline;
	}

	.global-footer-nav-wrap {
		max-width: 1110px;
		padding: 75px 0 65px;
	}

	.global-footer-menu > .menu-item {
		margin: 0 0 0 50px;
		width: auto;
	}

	/*==================
	 * Home
	 ===================*/

	body.home.page .global-main {
		padding: 0;
	}

	/*
	* Contents
	*/

	.home-emergency {
		display: flex;
		margin: 45px auto;
		max-width: 1100px;
	}

	.home-emergency-title {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px 20px;
		width: 20%;
	}

	.home-emergency-text {
		width: 80%;
	}

	.home-emergency-text a:hover {
		text-decoration: underline;
	}

	.home-information {
		margin: 0 auto;
		padding: 80px 15px 60pt;
	}

	.home-information-title {
		font-size: 46px;
		margin: 0 0 40px;
	}

	.home-information-list {
		display: flex;
		gap: 30px;
		margin: 0 0 100px;
	}

	.home-information-list-item {
		margin: 0;
		transition: .3s;
		width: 100%;
	}

	.home-information-list-item:last-child {
		margin: 0;
	}

	.home-information-list-item:hover {
		border-color: var(--color-blue-2);
	}

	.home-information-list-item a:hover .home-information-sub-title {
		color: var(--color-blue-2);
	}

	.home-information-strong {
		font-size: 42px;
	}

	.home-section {
		padding: 100px 15px;
	}

	.home-section-inner {
		margin: 0 auto;
		max-width: 1100px;
	}

	.btn-square-link {
		margin: 0 8px 30px;
	}

		.btn-square-link a {
			line-height: 1;
		}

	.btn-square-link a:hover {
		background: var(--color-blue-2);
		outline-color: var(--color-blue-2);
	}

	.home-calender-wrap {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 3%;
	}

	.home-calender {
		margin: 0;
		width: 57%;
	}

	.home-article-list-wrap {
		margin: 0;
		padding: 30px 30px 22px;
		width: 40%;
	}

	.home-article-list-link:hover {
		border: 1px solid var(--color-blue-2);
		background: var(--color-blue-2);
		color: #fff;
	}

	.home-topics {
		width: 100%;
	}

	.home-sns-list-wrap {
		margin: 0 auto;
	}

	.home-sns-list-item {
		font-size: 24px;
	}

	.home-sns-list-item a {
		padding-left: 50px;
	}

	/*==================
	 * Page
	 ===================*/

	.page-main-contents {
		padding: 0 0 80px;
	}

	.page-list-children {
		display: flex;
		flex-wrap: wrap;
		gap: 1.8%;
		margin: 90px auto 0;
	}

	.page-list-children li {
		margin: 0 0 30px;
		width: 31.5%;
	}

	.page-list-children a {
		padding: 20px;
	}

	.page-list-children .current_page_item a {
		border-color: var(--color-light-blue);
		background-image: url(images/arrow-simpleblue.svg);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	}

	.page-list-children a:hover {
		border-color: var(--color-light-blue);
		background-image: url(images/arrow-simpleblue.svg);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	}

	.page-main-contents {
		margin: 60px auto;
		max-width: 1110px;
	}

	.page-top-title {
		font-size: 50px;
		min-height: 118px;
		background-position: 97% 0;
		background-size: auto 118px;
		margin: 0 auto;
		max-width: 1110px;
		padding: 10px 14% 10px 0;
	}

	/* Contents */

	.page-post-contents-wrap h2 {
		font-size: 36px;
		margin: 60px -40px 40px;
	}

	.page-post-contents-wrap h2 small {
		font-size: 26px;
	}

	.page-post-contents-wrap h3 {
		font-size: 34px;
		padding: 0 0 15px;
		margin: 60px 0 40px;
	}

	.page-post-contents-wrap h3 small {
		font-size: 28px;
	}

	.page-post-contents-wrap {
		font-size: 16px;
	}

	.page-post-contents-wrap p.copy {
		font-size: 36px;
		line-height: 2;
	}

	.page-post-contents-wrap h2 small {
		display: inline-block;
		font-size: 28px;
	}

	/* /aboutus/outline/ */

	.qualificationList {
		padding: 0 0 0 140px;
	}

	.page-post-contents-wrap .doctorCareer h3:before {
		width: 53.5vw;
	}

	/* /aboutus/concept/ */

	.page-post-contents-wrap .copy-black {
		font-size: 28px;
	}

	.page-head-title-wrap {
		background: url(images/bg-copy-1.png) no-repeat 13% 50%/contain, url(images/bg-copy-2.png) no-repeat 98% 50%/contain, var(--color-light-blue-4);
		height: 300px;
	}

	.page-head-title-wrap h1 {
		font-size: 32px;
		max-width: 1246px;
	}

	/* /outpatient/nose/ */

	.page-post-contents-wrap .wp-block-quote p {
		font-size: 24px;
	}

	.page-post-contents-wrap .warpLine {
		margin: 60px 0 0;
		padding: 70px;
	}

	.page-post-contents-wrap .warpLine h4 {
		font-size: 20px;
	}

	/* /procedure/features/ */

	.page-post-contents-wrap .wp-block-button__link:hover {
		border-color: var(--color-light-blue);
		color: var(--color-light-blue);
	}

	/* /procedure/general-anesthesia/ */

	.page-post-contents-wrap .border-box {
		font-size: 16px;
	}

	.fs-24 {
		font-size: 24px;
	}

	/* /procedure/support-machine/ */

	.page-post-contents-wrap .copyBox p {
		font-size: 22px
	}

	.page-post-contents-wrap .copyBox p strong {
		font-size: 36px;
	}

	.page-post-contents-wrap .copyBox br {
		display: block;
	}

	/* /procedure/surgery-appointment/ */

	.page-post-contents-wrap .ope-flow th {
		width: 425px
	}

	.page-post-contents-wrap .ope-flow table td {
		width: calc(100% - 425px)
	}

	.page-post-contents-wrap .ope-flow table th strong {
		font-size: 28px;
		width: 425px;
	}

	.page-post-contents-wrap .ope-flow th,
	.page-post-contents-wrap .ope-flow td {
		display: table-cell;
	}

	/* /privacypolicy/ */

	.tell-link a {
		font-size: 38px;
	}

	.tell-link a:hover {
		color: var(--color-light-blue-2);
	}

	/*==================
	 * Article
	 ===================*/

	.pagination  a:hover {
		background: #75d4f2;
		color: #fff;
	}

	body.single .page-main-contents {
		padding: 0;
	}

	.page-article-info-text {
		max-width: 1100px;
		margin: 0 auto 60px;
	}

	/* Q&A */

	.faq-link-list {
		display: flex;
		justify-content: center;
		gap: 15px;
		flex-wrap: wrap;
	}

	.faq-link-list-item {
		margin: 0;
		width: fit-content;
	}

	.faq-link-list-item a {
		padding: 10px 15px;
	}

	.faq-link-list-item a:hover {
		background: var(--color-blue);
		color: #fff;
	}

	.faq-list-title,
	.faq-list-cont {
		background-size: 36px;
	}


	.faq-list-title {
		background-position: 20px 50%;
		font-size: 18px;
		cursor: pointer;
		padding: 30px 40px 30px 70px;
	}

	.faq-list-cont {
		background-position: 20px 36px;
		padding: 30px 40px 10px 70px;
	}

}

/*==================
 * For other devices
 ===================*/

@media screen and (max-width: 350px) {
	.home-information-title br {
		display: none;
	}
}

@media screen and (max-width: 375px) {
	.global-header-logo {
		width: 46%;
	}
}

@media screen and (max-width:600px) {
	.doctorPhoto p {
		float: left
	}

	.doctorPhoto .wp-block-image {
		float: right
	}
}

@media screen and (max-width:781px) {
	.pl-85, .qualificationList {
		padding-left: 0!important;
	}
}

@media screen and (min-width: 992px) {
	.container {
		max-width: 960px
	}
}

@media screen and (min-width: 1200px) {
	.container {
		max-width: 1140px
	}
}

@media screen and (min-width: 1400px) {
	.container {
		max-width: 1320px
	}
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.global-footer-name {
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1150px) {
	.page-post-contents-wrap h2 {
		margin: 60px 0 40px;
	}
}

@media screen and (min-width: 768px) and (max-width:1246px) {
	.page-head-title-wrap {
		height: 200px
	}

	.page-head-title-wrap h1 {
		font-size: 28px
	}
}

.post-list-block h1 {
	border-left: solid 8px #75D4F2;
	font-size: 1rem;
	line-height: 1;
	margin: 20px 0;
	padding: 8px;
}

.post-list-block ul {
	font-size: .9rem;
	list-style-type: disc;
	padding-left: 20px;
}

@media screen and (min-width: 768px) {
	.post-list-block ul {
		font-size: 1rem;
	}	
}