@charset "UTF-8";

/* GoogleFonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

/* 共通（追加） */
html {
	font-size: 16px;
}

/* global-styles-inline-css */
body {
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--spacing--20: 0.44rem;
	--wp--preset--spacing--30: 0.67rem;
	--wp--preset--spacing--40: 1rem;
	--wp--preset--spacing--50: 1.5rem;
	--wp--preset--spacing--60: 2.25rem;
	--wp--preset--spacing--70: 3.38rem;
	--wp--preset--spacing--80: 5.06rem;
	--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
	--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
	--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
	--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
	gap: 0.5em;
}

:where(.is-layout-grid) {
	gap: 0.5em;
}

body .is-layout-flow>.alignleft {
	float: left;
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: 2em;
	margin-inline-end: 2em;
}

body .is-layout-flow>.alignright {
	float: right;
	-webkit-margin-start: 2em;
	margin-inline-start: 2em;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

body .is-layout-flow>.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

body .is-layout-constrained>.alignleft {
	float: left;
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: 2em;
	margin-inline-end: 2em;
}

body .is-layout-constrained>.alignright {
	float: right;
	-webkit-margin-start: 2em;
	margin-inline-start: 2em;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

body .is-layout-constrained>.aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

body .is-layout-constrained>.alignwide {
	max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

body .is-layout-flex {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

body .is-layout-flex>* {
	margin: 0;
}

body .is-layout-grid {
	display: -ms-grid;
	display: grid;
}

body .is-layout-grid>* {
	margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
	gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
	gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
	gap: 1.25em;
}

.has-black-color {
	color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
	color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
	color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
	color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
	color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
	color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
	color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
	color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
	color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
	color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
	color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
	color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
	background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
	background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
	background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
	background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
	background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
	background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
	background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
	background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
	background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
	background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
	background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
	border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
	border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
	border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
	border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
	border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
	border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
	border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
	border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
	border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
	border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
	border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
	background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
	background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
	background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
	background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
	background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
	background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
	background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
	font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
	font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
	font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
	color: inherit;
}

:where(.wp-block-post-template.is-layout-flex) {
	gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
	gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
	gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
	gap: 2em;
}

.wp-block-pullquote {
	font-size: 1.5em;
	line-height: 1.6;
}

@media(min-width:769px) {
	:root {
		--color-font: #2D344A;
		--color-font-light: #6998B3;
		--color-bg: #F3F7FC;
		--color-bg-light: #F3F8FF;
		--color-bg-dark: #E7EEF6;
		--color-border: #9699A4;
		--color-border-light: #DADDE2;
		--color-border-light-modal: rgba(243, 247, 252, 0.2);
		--color-btn: #1B2D68;
		--color-current: #E1E6F7;
		--color-baloon: #DB656E;
		--font-gothic: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
		--font-min: 'Noto Serif JP', '游明朝体', '游明朝', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
		--font-min-title: 'FOT-マティス ProN M', 'Noto Serif JP', '游明朝体', '游明朝', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
		--font-sans: UniversLTPro-Ex, "Helvetica Neue", "Helvetica", Arial, sans-serif;
		--font-serif: ACaslonPro-Regular, 'Adobe Garamond Pro', 'Garamond Premier Pro', 'EB Garamond', serif;
		--font-size10: clamp(10px, 0.69vw, 12px);
		--font-size11: clamp(11px, 0.76vw, 13px);
		--font-size12: clamp(12px, 0.83vw, 14px);
		--font-size13: clamp(13px, 0.90vw, 15px);
		--font-size14: clamp(13px, 0.97vw, 16px);
		--font-size15: clamp(14px, 1.04vw, 17px);
		--font-size16: clamp(14px, 1.11vw, 18px);
		--font-size17: clamp(15px, 1.18vw, 19px);
		--font-size18: clamp(15px, 1.25vw, 20px);
		--font-size19: clamp(16px, 1.32vw, 21px);
		--font-size20: clamp(16px, 1.39vw, 22px);
		--font-size21: clamp(17px, 1.46vw, 23px);
		--font-size22: clamp(17px, 1.53vw, 24px);
		--font-size23: clamp(18px, 1.59vw, 25px);
		--font-size24: clamp(21px, 1.67vw, 26px);
		--font-size25: clamp(19px, 1.73vw, 27px);
		--font-size26: clamp(19px, 1.80vw, 28px);
		--font-size27: clamp(20px, 1.87vw, 29px);
		--font-size28: clamp(20px, 1.94vw, 30px);
		--font-size29: clamp(21px, 2.01vw, 31px);
		--font-size30: clamp(21px, 2.08vw, 32px);
	}

	body {
		background-color: #faf9f7;
		color: #333333;
		/* font-size: var(--font-size14); */
		font-size: 16px;
		font-family: "fot-tsukuardgothic-std", sans-serif;
		line-height: 1;
		-webkit-font-feature-settings: 'palt'1;
		font-feature-settings: 'palt'1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-text-size-adjust: 100%;
	}

	body.noscroll {
		overflow-y: scroll;
		position: fixed;
		width: 100%;
	}

	::-moz-selection {
		background: #FEFDF6;
		color: #333333;
	}

	::selection {
		background: #FEFDF6;
		color: #333333;
	}

	p {
		/* font-size: var(--font-size15); */
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0.06em;
		margin-bottom: 0.7em;
	}

	.attention {
		/* font-size: var(--font-size12); */
		font-size: 16px;
		padding-top: 0.4em;
		line-height: 2;
		letter-spacing: 0.06em;
		margin-bottom: 0.7em;
	}

	address,
	i {
		font-style: normal;
	}

	.clearfix:after {
		content: '';
		display: block;
		clear: both;
	}

	img {
		max-width: none;
	}

	.red {
		color: #FF0000;
	}

	.block {
		display: inline-block !important;
	}

	.wide {
		display: inline-block !important;
	}

	.narrow {
		display: none !important;
	}

	.nav-sp {
		display: none;
		opacity: 0;
	}

	.en {}

	.title-min {
		margin-bottom: 4.2%;
		/* font-family: var(--font-min-title); */
		/* font-size: var(--font-size23); */
		font-size: 16px;
		line-height: 1.85;
		letter-spacing: 0.14em;
		white-space: nowrap;
	}

	.title-min+p {
		/* font-size: var(--font-size17); */
		font-size: 16px;
		letter-spacing: 0.09em;
	}

	p:last-of-type,
	.dl-txt>div:last-of-type,
	.dl-num>div:last-of-type,
	.dot-list li:last-of-type,
	.attention-list li:last-of-type,
	.dl-line>div:last-of-type,
	.post-detail .inner-main ul li:last-of-type,
	.post-detail .inner-main ol li:last-of-type,
	.sec-concept dl>div:last-of-type,
	.sec-access .info dl>div:last-of-type,
	.doctor-list .inner:last-of-type,
	.doctor-list li:last-of-type,
	.doctor-list dl>div:last-of-type,
	.subject:last-of-type,
	.sec-subject dl>div:last-of-type,
	.interval dl>div:last-of-type,
	.examination-list .inner:last-of-type,
	.birth-point:last-of-type,
	.aroma-list dl>div:last-of-type,
	.sec-menu .inner li:last-of-type,
	.sec-visit .txt dl>div:last-of-type,
	.related-info article:last-of-type,
	.reserve-common>div:last-of-type {
		margin-bottom: 0 !important;
	}

	.img-center img,
	.mnav .inner figure img,
	.top-main figure img,
	.top-nav .inner figure img,
	.doctor-list figure img,
	.service-list figure img,
	.sec-life li figure img,
	.sec-pickup li figure img,
	.sec-menu .inner figure img,
	.sec-room .subject figure img,
	.sec-visit figure img,
	.birth-point figure img,
	.birth-reserve .inner figure img,
	.birth-examination .inner figure img,
	.examination-list figure img,
	.sec-rule-meal h2 img {
		width: 100%;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
	}

	.sec-rule-meal h2 img {
		width: 100%;
		height: auto;
		;
	}

	/* link
------------------------------------*/
	a {
		color: #333333;
		text-decoration: none;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
		-webkit-transform: translateZ(0);
	}

	a:hover {
		text-decoration: none;
		opacity: 0.5;
	}

	a.line {
		display: inline-block;
		position: relative;
	}

	a.line:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0.1em;
		left: 0;
		background-color: #333333;
		width: calc(100%);
		height: 1px;
		opacity: 0.5;
	}

	.link-line {
		display: inline-block;
		position: relative;
	}

	.link-line:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 1px;
		left: 0;
		/* background: var(--color-font); */
		width: calc(100% - 1px);
		height: 1px;
		opacity: 0.5;
	}

	/* .btn
------------------------------------*/
/*   .btn-wrap {
  white-space: nowrap;
} */
	
	.btn-wrap.-tac {
		text-align: center;
	}
	
	.btn-wrap.-mb50 {
		margin-bottom: 50px;
	}		

	.btn-wrap>div {
		display: inline-block;
		margin: 12px 12px 0 0;
	}

	.btn-wrap>div:last-of-type {
		margin-right: 0;
	}

	.btn-line {
		display: inline-block;
		position: relative;
		padding: 2px 18px 0px 21px;
		color: var(--color-font-light);
		font-size: var(--font-size14);
		letter-spacing: 0.05em;
		/* white-space: nowrap; */
	}

	.btn-line:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		border: 1px solid var(--color-font-light);
		border-radius: 20px;
		width: 100%;
		height: 100%;
		opacity: 0.6;
		z-index: -1;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
	}

	.btn-line:hover {
		color: #FFFFFF;
		opacity: 1;
	}

	.btn-line:hover:after {
		background: var(--color-font-light);
	}

	/* .btn-nav
------------------------------------*/
	.btn-nav {
		display: none;
	}


	/* #wrap
---------------------------------------------------------------------------*/
	#wrap {
		background-color: #faf9f7;
		/* min-width: 1240px; */
		min-height: 100vh;
	}

	body.loaded {
		background-color: #faf9f7;
	}

	body.loaded #wrap,
	body.loaded .slider-fix-wrap .mask {
		background-color: #faf9f7 !important;
	}

	#loading,
	header,
	footer,
	#mainContents {
		pointer-events: none;
		opacity: 0;
	}

	body:not(.top) #wrap {
		max-width: 1780px;
	}


	/* header
---------------------------------------------------------------------------*/
	header,
	#mainContents {
		background-color: #faf9f7;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 61.5%;
		margin: 0 0 0 38.5%;
	}

	header {
		/* position: relative; */
		position: fixed;
		margin-bottom: 3%;
		padding: 20px 1.6% 0 4.5%;
		z-index: 12;
	}

	body.information header {
		margin-bottom: 6.5%;
	}

	.header-inner,
	.contents {
		width: 100%;
		margin: 0 auto;
	}

	.header-inner {
		position: relative;
	}

	header .logo {
		display: none;
	}


	/* .gnav
------------------------------------*/
	.gnav ul {
		float: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		margin-right: 0.5%;
		background-color: rgba(255,255,255,0.7);
		border-radius: 5px;
	}
	
	footer .gnav ul {
		background-color: transparent;
	}	

	.gnav li {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	.gnav li>a {
		display: block;
		position: relative;
		padding: 20px 0.54em;
		/* font-size: var(--font-size16); */
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.02em;
		white-space: nowrap;
	}

	.gnav li.btn-mnav>a {
		pointer-events: none !important;
	}

	.gnav li>a:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 17px;
		left: 0.6em;
		background-color: #333333;
		width: 0;
		height: 1px;
		-webkit-transition: .4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: .4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	footer .gnav ul {
		position: relative;
		float: none;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 50px;
	}

	footer .gnav li {
		-ms-flex-item-align: flex-start;
		-ms-grid-row-align: flex-start;
		align-self: flex-start;
		width: calc((100% - 30px) / 4);
	}

	footer .gnav li>a {
		padding: 10px 0;
		text-align: left;
	}

	footer .gnav .drop-container-title a,
	footer .gnav .drop-container-title span {
		display: block;
		padding: 10px 0;
		text-align: left;
	}

	footer .gnav ul.drop-container-list {
		margin-top: 0;
	}

	footer .gnav ul.drop-container-list li {
		width: 100%;
	}

	footer .gnav ul.drop-container-list li a {
		font-size: 14px;
	}

	footer .gnav ul.drop-container-list li a::before {
		content: "-";
		margin-right: 0.5em;
	}


	body.about.loaded .gnav #gnav-about>a:after,
	body.doctor.loaded .gnav #gnav-about>a:after,
	body.information.loaded .gnav #gnav-about>a:after,
	body.service.loaded .gnav #gnav-service>a:after,
	body.birth.loaded .gnav #gnav-birth>a:after,
	body.hospitalization.loaded .gnav #gnav-hospitalization>a:after,
	body.meal.loaded .gnav #gnav-hospitalization>a:after,
	body.room.loaded .gnav #gnav-hospitalization>a:after,
	body.care.loaded .gnav #gnav-care>a:after,
	body.reserve.loaded .gnav #gnav-reserve>a:after {
		width: calc(100% - 1.2em);
		-webkit-transition: .4s cubic-bezier(0.77, 0, 0.175, 1);
		transition: .4s cubic-bezier(0.77, 0, 0.175, 1);
	}

	.gnav li>a img {
		width: auto;
		height: 1.1vw;
		min-height: 14px;
		max-height: 17px;
		-webkit-backface-visibility: hidden;
	}

	.gnav #gnav-icon {
		/* margin-left: 1.5%; */
		white-space: nowrap;
	}

	body.top footer .gnav #gnav-icon {
		position: absolute;
		bottom: 6.2em;
		right: 0.2em;
		margin: 0;
	}

	.gnav #gnav-icon>a {
		display: inline-block;
		padding: 0 2px;
	}

	.gnav #gnav-icon>a img {
		width: 2.1vw;
		min-width: 24px;
		max-width: 40px;
		height: auto;
		max-height: inherit;
	}


	/* .mnav
------------------------------------*/
	.btn-mnav {
		z-index: 0;
	}

	.btn-mnav:hover {
		z-index: 1;
	}

	.mnav-wrap,
	.btn-mnav a i {
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: .3s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: .3s cubic-bezier(0.165, 0.84, 0.44, 1);
		opacity: 0;
	}

	.mnav-wrap {
		position: absolute;
		top: 2vw;
		right: 1.5em;
		width: 61vw;
		padding: 2.5vw 0;
		z-index: 100;
	}

	.mnav-wrap.column3 {
		width: 46.35vw;
	}

	footer .mnav-wrap {
		top: inherit;
		bottom: 2vw;
	}

	#wrap .btn-mnav:hover .mnav-wrap,
	#wrap .btn-mnav:hover a i {
		visibility: visible;
		pointer-events: auto;
		opacity: 1;
	}

	#wrap .btn-mnav:hover .mnav-wrap {
		margin-top: 20px;
	}

	#wrap footer .btn-mnav:hover .mnav-wrap {
		margin-bottom: 10px;
	}

	.mnav {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		border-radius: 8px;
		-webkit-box-shadow: 3px 3px 7px 0 rgba(127, 136, 166, 0.43);
		box-shadow: 3px 3px 7px 0 rgba(127, 136, 166, 0.43);
		padding: 2.2vw 2.3vw 2.15vw;
	}

	.mnav-wrap,
	.btn-mnav a {
		font-size: 0;
	}

	.btn-mnav a {
		z-index: 101;
	}

	.btn-mnav a i {
		display: block;
		overflow: hidden;
		position: absolute;
		left: calc(50% - 16px);
		width: 32px;
		height: 19px;
		margin-top: -19px;
		pointer-events: none !important;
	}

	.btn-mnav:hover a i {
		margin-top: 1px;
	}

	footer .btn-mnav a i {
		margin-top: 0;
		margin-bottom: -19px;
	}

	footer .btn-mnav:hover a i {
		margin-top: 0;
		margin-bottom: -9px;
	}

	.mnav-wrap,
	.btn-mnav a i {
		top: 1.5vw;
		padding-top: 1.5vw;
	}

	footer .mnav-wrap,
	footer .btn-mnav a i {
		top: inherit;
		bottom: 2vw;
		padding-top: 0;
		padding-bottom: 2vw;
	}

	.btn-mnav a i:before,
	.btn-mnav a i:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 10px;
		background-color: #FFFFFF;
		border-radius: 11px 11px 0 0;
		width: 12px;
		height: 14px;
		z-index: 1;
	}

	.btn-mnav a i:after {
		-webkit-box-shadow: 3px 3px 7px 0 rgba(127, 136, 166, 0.43);
		box-shadow: 3px 3px 7px 0 rgba(127, 136, 166, 0.43);
		z-index: -1;
	}

	footer .btn-mnav a i:before,
	footer .btn-mnav a i:after {
		border-radius: 0 0 11px 11px;
		top: 0;
	}

	.mnav-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.mnav .inner {
		width: 25%;
		margin-right: 2.3vw;
		text-align: left;
	}

	.mnav-wrap.column3 .mnav .inner {
		width: 32%;
	}

	.mnav .inner:last-of-type {
		margin-right: 0;
	}

	.mnav .inner a {
		display: block;
	}

	.mnav .inner figure {
		margin-bottom: 8%;
	}

	.mnav .inner h2 {
		font-size: var(--font-size15);
		font-weight: 500;
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	.mnav .inner h2.let {
		letter-spacing: 0.06em;
	}

	.mnav .inner h2 span {
		display: inline-block;
		margin: 0 -0.18em 0 -0.08em;
	}


	/* footer
---------------------------------------------------------------------------*/
	footer {
		/* padding: 18% 0 7.5%; */
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding-bottom: 100px;
		z-index: 10;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	bpdy:not(.top) footer {
		max-width: 1000px;
	}

	footer .logo {
		/* display: inline-block; */
		/* width: 27%; */
		/* margin: 0 6.5% 4.5% -1%; */
		/* -webkit-transform: translateY(calc(-27% * 0.25)); */
		/* transform: translateY(calc(-27% * 0.25)); */
		width: 30%;
		max-width: 230px;
		line-height: 0;
	}

	footer .logo a {
		display: block;
		width: 100%;
		height: 100%;
	}

	footer .logo img,
	footer .btn-access i img {
		width: 100%;
		height: auto;
	}

	footer address {
		/* display: inline-block; */
		width: 65%;
	}

	footer address strong {
		display: inline-block;
		margin: 0 0.6em 0.8em 0;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		letter-spacing: 0.1em;
	}

	footer .btn-access {
		/* display: inline-block; */
		/* -webkit-transform: translateY(-10%); */
		/* transform: translateY(-10%); */
		display: flex;
		align-items: center;
	}
	
	footer .btn-access::before {
	  content: "";
	  display: block;
	  width: 1em;
	  height: 1em;
	  background-image: url('/import/tenant_1/162.43.5.21/html/images/share/ico-access-s_8.webp');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-right: 0.1em;
	}
	
	.btn-access{
	  display: flex;
	  align-items: center;
	}		
	
	.btn-access::before {
	  content: "";
	  display: block;
	  width: 1em;
	  height: 1em;
	  background-image: url('/import/tenant_1/162.43.5.21/html/images/share/ico-access-s_8.webp');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-right: 0.1em;
	}		

	footer .btn-access i {
		display: inline-block;
		width: 0.6vw;
		padding-right: 2%;
		-webkit-transform: translateY(14%);
		transform: translateY(14%);
	}

	footer .btn-access span {
		display: inline-block;
		position: relative;
		padding-bottom: 2px;
		/* font-size: var(--font-size12); */
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	footer .btn-access span:after,
	footer address .attention span a:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background: var(--color-font);
		width: 100%;
		height: 1px;
		opacity: 0.5;
	}

	footer address em {
		/* font-family: var(--font-serif); */
		display: block;
		margin-bottom: 1.3em;
		/* font-size: var(--font-size14); */
		font-size: 16px;
		letter-spacing: 0.05em;
	}

	footer address em i {
		display: inline-block;
		margin: 0 -0.5em 0 -0.1em;
		font-family: var(--font-min);
		font-size: var(--font-size11);
		font-weight: 500;
	}

	footer address .attention span {
		display: block;
		margin-left: -0.6em;
		font-size: var(--font-size11);
		letter-spacing: 0.05em;
	}

	footer address .attention span:last-of-type {
		margin: 0.7em 0 0 -1px;
	}

	footer address .attention span a {
		display: inline-block;
		position: relative;
		padding-bottom: 2px;
	}

	footer address .attention span em {
		margin: 0 5px 0 5px;
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}

	/*   footer .gnav {
  margin: 0 -4% 0.5% -1%;
} */

	footer .gnav-reserve {
		position: absolute;
		top: 50%;
		right: -2%;
	}

	/* .btn-arrow
------------------------------------*/
	.btn-arrow a,
	.btn-arrow button,
	.btn-arrow>span {
		display: inline-block;
		position: relative;
		background: #fff no-repeat right 16px top calc(15px + 0.25em);
		background-image: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow.webp');
		background-size: 1em auto;
		/* border: 1px solid var(--color-border); */
		border-radius: 2px;
		padding: 11px 45px 12px 19px;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.06em;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
		cursor: pointer;
		-webkit-backface-visibility: hidden;
		-webkit-transform: perspective(0);
		-webkit-transform-style: preserve-3d;
		-webkit-perspective: 1000;
		-webkit-transform: translateZ(0);
	}
	
	.btn-arrow.-back{
	  margin-top: 0;
	}		
	
	.btn-arrow.-back a,
	.btn-arrow.-back button,
	.btn-arrow.-back>span {
		background: #fff no-repeat left 16px top calc(15px + 0.25em);
		background-image: url('/upload/tenant_1/ico-arrow-reverse-black.webp');
		padding: 11px 19px 12px 45px;
	}	

	.btn-arrow.let a {
		letter-spacing: 0.02em;
	}

	.btn-arrow a:hover,
	.btn-arrow>span:hover {
		background-color: #7C8399 !important;
		background-image: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow-white.webp');
		border-color: #fff;
		color: #FFFFFF;
		opacity: 1;
	}
	
	.btn-arrow.-back a:hover,
	.btn-arrow.-back>span:hover {
		background-image: url('/upload/tenant_1/ico-arrow-white-reverse.webp');
	}	

	/* .btn-arrow.white
------------------------------------*/
	.btn-arrow.white a {
		background-color: inherit !important;
		background-image: url("../images/share/ico-arrow-white.svg") !important;
		border-color: rgba(255, 255, 255, 0.5) !important;
		color: #FFFFFF;
	}

	.btn-arrow.white a:hover {
		opacity: 0.6;
	}

	/* .btn-arrow.wide
------------------------------------*/
	.btn-arrow.wide {
		width: 100%;
	}

	.btn-arrow.wide a {
		display: block;
		background: none;
		padding: 18px 40px 19px 20px;
		text-align: center;
	}

	.btn-arrow.wide a:hover {
		background-image: none;
	}

	.btn-arrow.wide a i {
		display: inline-block;
		background: url("../images/share/ico-arrow.svg") no-repeat center center;
		width: 16px;
		height: 12px;
		margin-right: -28px;
		margin-left: 12px;
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}

	.btn-arrow.wide a:hover i {
		background-image: url("../images/share/ico-arrow-white.svg");
	}


	/* .copyright
------------------------------------*/
	.copyright {
		font-family: var(--font-sans);
		display: block;
		margin-left: 0.2%;
		color: #6F6F6F;
		/* font-size: var(--font-size10); */
		font-size: 16px;
		letter-spacing: 0.15em;
		text-align: left;
		text-transform: uppercase;
		white-space: nowrap;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

	.copyright span {
		display: block;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}


	/* .slider-fix
---------------------------------------------------------------------------*/
	.slider-fix-wrap,
	.modal-side-wrap {
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		width: 38.5%;
		max-width: 654px;
		/* min-width: 462px; */
		height: 100vh;
		color: #FFFFFF;
		z-index: 2;
	}

	body.top #loading {
		left: 50%;
	}

	.slider-fix-wrap .mask {
		background-color: #faf9f7;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}

	.slider-fix-wrap .slider-fix,
	.slider-fix-wrap .slick-list,
	.slider-fix-wrap .slick-track {
		height: 100vh;
	}

	.slider-fix-wrap .inner {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		/* background-position: center center; */
		/* background-repeat: no-repeat; */
		/* background-size: cover; */
		width: 100%;
		height: 100vh;
	}

	.slider-fix-wrap .slider-in img {
		max-width: 100%;
		-webkit-filter: blur(5px);
		filter: blur(5px);
	}

	.slider-fix-wrap .title {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 1000;
	}

	.slider-fix-wrap .title a {
		display: block;
	}

	.slider-fix-wrap .title img {
		display: block;
		width: 150px;
		height: auto;
	}

	.slider-fix-wrap .logo {
		position: absolute;
		top: 50px;
		left: 50px;
		width: 60px;
		height: 60px;
		z-index: 2;
	}

	.slider-fix-wrap .logo span {
		display: block;
		position: absolute;
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}

	.slider-fix-wrap .logo .mark1 {
		top: 0;
		left: 9px;
	}

	.slider-fix-wrap .logo .mark2 {
		top: 38px;
		right: 8px;
		opacity: 0;
	}

	.slider-fix-wrap .logo .mark3 {
		top: 48px;
		left: 0;
		opacity: 0;
	}

	.slider-fix-wrap .logo .mark1 {
		width: 39px;
		height: 39px;
	}

	.slider-fix-wrap .logo .mark1-1,
	.slider-fix-wrap .logo .mark1-2 {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
	}

	.slider-fix-wrap .logo .mark1-2 img {
		display: block;
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-animation: spin_mark .5s infinite linear;
		animation: spin_mark .5s infinite linear;
	}

	@-webkit-keyframes spin_mark {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}

	@keyframes spin_mark {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}

	.slider-fix-wrap h1 {
		position: absolute;
		top: 35.8vh;
		right: 23.5%;
		font-size: var(--font-size20);
		letter-spacing: 0.16em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
		z-index: 2;
	}

	.slider-fix-wrap h1 div,
	.slider-fix-wrap h2 div {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		-webkit-transition: .6s ease-in-out;
		transition: .6s ease-in-out;
		z-index: 0;
	}

	.slider-fix-wrap h1 div {
		width: var(--font-size20);
	}

	.slider-fix-wrap h2 div {
		height: var(--font-size22);
	}

	.slider-fix-wrap h1 div.current,
	.slider-fix-wrap h2 div.current {
		z-index: 1;
	}

	.slider-fix-wrap h1 span {
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		width: 100%;
		font-weight: 500;
	}

	.slider-fix-wrap h2 span {
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		height: 100%;
	}

	.slider-fix-wrap h1 span em {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

	.slider-fix-wrap h1 span.out,
	.slider-fix-wrap h1 span.out em {
		top: initial !important;
		bottom: 0 !important;
	}

	.slider-fix-wrap h2 span em {
		display: block;
		position: absolute;
		top: 0.2em;
		left: 0;
	}

	.slider-fix-wrap h2 span.out,
	.slider-fix-wrap h2 span.out em {
		left: initial !important;
		right: 0 !important;
	}

	.slider-fix-wrap h2 {
		font-family: var(--font-sans);
		position: absolute;
		top: 26.5vh;
		right: 26.5%;
		font-size: var(--font-size22);
		text-align: right;
		letter-spacing: 0.16em;
		white-space: nowrap;
		z-index: 2;
	}

	.slider-fix-wrap h2 span.let {
		letter-spacing: 0.06em;
	}
	
	body.top .slider-fix-wrap {
	  display: none;
	}


	/* contents
---------------------------------------------------------------------------*/
	#mainContents {
		display: block;
		padding: 0 4.8%;
		text-align: left;
		background: #faf9f7;

	}

	.contents {
		position: relative;
		z-index: 11;
	}

	bpdy:not(.top) .contents {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}

	/* .nav-page
------------------------------------*/
	.nav-page {
		margin: 18% 0 -4%;
		text-align: center;
		white-space: nowrap;
	}

	.img-center+.nav-page {
		margin: -3.5% 0 10%;
	}

	.nav-page ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-right: 1px solid var(--color-border-light);
	}

	.nav-page li {
		position: relative;
	}

	.nav-page li:before,
	.nav-page li:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: var(--color-border-light);
		width: 1px;
		height: 100%;
	}

	.nav-page li a {
		display: block;
		position: relative;
		padding: 2% 0;
	}

	body.service-index.load #pnav-service .ico,
	body.price.load #pnav-price .ico,
	body.pregnancy-checkup.load #pnav-pregnancy-checkup .ico,
	body.outpatient.load #pnav-outpatient .ico {
		-webkit-transition-delay: .6s;
		transition-delay: .6s;
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
		opacity: 1;
	}

	.nav-page li a .ico>i,
	.nav-page li a .ico>i>i {
		display: block;
		width: 100%;
		height: 100%;
	}

	.nav-page li a .ico>i>i {
		background: url("../images/share/bg-nav-page.svg") no-repeat center center;
		background-size: 100% auto;
	}

	.nav-page li strong,
	.nav-page li em {
		display: block;
	}

	.nav-page li strong {
		margin-bottom: 13px;
		font-size: var(--font-size17);
		letter-spacing: 0.16em;
	}

	.nav-page li strong.let {
		letter-spacing: 0.02em;
	}

	.nav-page li strong span {
		display: inline-block;
		margin: 0 -0.16em 0 -0.06em;
	}

	.nav-page li em {
		font-family: var(--font-sans);
		font-size: var(--font-size10);
		letter-spacing: 0.22em;
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}

	.nav-page-about li:nth-of-type(1) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-about li:nth-of-type(2) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-about li:nth-of-type(3) {
		-webkit-box-flex: 0.9;
		-ms-flex-positive: 0.9;
		flex-grow: 0.9;
	}

	.nav-page-about li:nth-of-type(4) {
		-webkit-box-flex: 1.3;
		-ms-flex-positive: 1.3;
		flex-grow: 1.3;
	}

	.nav-page-service li:nth-of-type(1) {
		-webkit-box-flex: 2.5;
		-ms-flex-positive: 2.5;
		flex-grow: 2.5;
	}

	.nav-page-service li:nth-of-type(2) {
		-webkit-box-flex: 5.5;
		-ms-flex-positive: 5.5;
		flex-grow: 5.5;
	}

	.nav-page-service li:nth-of-type(3) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-service li:nth-of-type(4) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-hospitalization li {
		width: calc(100% / 3);
	}

	/* .nav-anchor
------------------------------------*/
	.nav-anchor {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.nav-anchor li {
		margin-left: 4%;
	}

	.nav-anchor li a {
		display: block;
		background: url("../images/share/ico-arrow-down.svg") no-repeat left center;
		padding: 10px 10px 12px 18px;
		font-size: var(--font-size15);
		white-space: nowrap;
	}

	/* .img-center
------------------------------------*/
	.img-center {
		width: 100%;
		margin-bottom: 8%;
	}

	/* .title-line
------------------------------------*/
	.title-line {
		position: relative;
		margin-bottom: 6%;
		padding-top: 28px;
		font-size: var(--font-size16);
		letter-spacing: 0.12em;
	}

	.title-line:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.2);
		width: 38px;
		height: 1px;
	}

/*   .title-line em {
  display: block;
  font-family: var(--font-sans);
  margin: 1.5% 0 2.5%;
  font-size: 15px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
} */
	
	.title-line span {
		display: block;
		/* font-family: var(--font-sans); */
		margin: 1.5% 0 2.5%;
		font-size: 15px;
		letter-spacing: 0.25em;
		text-transform: uppercase;
	}	

	.title-line strong {
		display: block;
		/* font-size: var(--font-size14); */
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.2em;
		line-height: 1;
	}

	/* .title-circle
------------------------------------*/
	.title-circle {
		position: relative;
		margin: 4.5% 0 2.2%;
	}

	.title-circle:first-child {
		margin-top: 0;
	}

	.title-circle span {
		display: inline-block;
		position: relative;
		padding: 0 0 6px 17px;
		font-size: var(--font-size14);
		letter-spacing: 0.15em;
	}

	.title-circle span:before {
		display: block;
		content: '';
		position: absolute;
		top: 0.32em;
		left: 1px;
		border: 1px solid var(--color-font);
		border-radius: 50%;
		width: 4px;
		height: 4px;
	}

	/* .title-brackets
------------------------------------*/
	.title-brackets {
		margin: 0 0 4% -0.1em;
		/* font-size: var(--font-size17); */
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.15em;
	}

	.title-brackets i {
		display: inline-block;
		-webkit-transform: scale(0.8, 1.6) translateY(-0.04em);
		transform: scale(0.8, 1.6) translateY(-0.04em);
		padding-right: 0.5em;
		opacity: 0.5;
	}

	.title-brackets i:last-of-type {
		padding-left: 0.4em;
	}

	/* .sec-common
------------------------------------*/
	.sec-common {
		margin-bottom: 16%;
	}

	.sec-common-mb-compact {
		margin-bottom: 8%;
	}

	.sec-common,
	.sec-common-inner {
		padding: 0 5%;
	}

	.sec-common .img-center {
		width: 106%;
		margin: 0 -3% 10%;
	}

	.sec-common>h3 {
		margin-bottom: 4.5%;
	}

	section .size-s {
		font-size: var(--font-size12) !important;
	}

	/* .sec-inner
------------------------------------*/
	.sec-inner {
		margin-bottom: 16%;
	}

	.sec-inner:last-child {
		margin-bottom: 0;
	}

	.sec-inner.center {
		padding: 0 4%;
		text-align: center;
	}

	.sec-inner.center h2 {
		margin-bottom: 6%;
	}

	.sec-inner.center p {
		font-size: var(--font-size15);
		text-align: justify;
	}

	/* .sec-lead
------------------------------------*/
	.sec-lead .btn-arrow {
		margin: 4% 0 0;
	}

	#birthContents .sec-lead .sec-inner>p,
	#pregnancy-checkupContents .sec-lead .sec-inner>p,
	#hospitalizationContents .sec-lead .sec-inner>p,
	#mealContents .sec-lead .sec-inner>p,
	#roomContents .sec-lead .sec-inner>p,
	#errorContents .sec-lead .sec-inner>p {
		font-size: var(--font-size15);
	}

	/* .box
------------------------------------*/
	.box {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: var(--color-bg-dark);
		border-radius: 6px;
		padding: 4.2% 5% 3.8%;
	}

	.box h2,
	.box h3,
	.box h6 {
		margin-bottom: 2.4%;
		font-size: var(--font-size16);
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	.box h6 {
		margin: 0 0 1.5% -0.5em;
		font-size: var(--font-size14);
		letter-spacing: 0.1em;
	}

	.box p {
		font-size: var(--font-size14);
		line-height: 1.85;
	}

	.box p a {
		text-decoration: underline;
	}

	.box-line-l {
		border-left: 1px solid var(--color-border);
		padding-left: 14px;
	}


	/* .dl-txt
------------------------------------*/
	.sec-common>h2+.dl-txt {
		margin-top: 1%;
	}

	.dl-txt>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 8%;
		margin-top: -45px;
		padding-top: 45px;
	}

	.dl-txt dt {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 25%;
		min-width: 25%;
		padding-right: 5%;
		font-size: var(--font-size15);
		line-height: 1.7;
		letter-spacing: 0.12em;
	}

	.dl-txt dd p {
		letter-spacing: 0.06em;
		text-align: justify;
	}

	.dl-txt dd .btn-arrow {
		margin-top: 5.5%;
	}

	/* .dl-num
------------------------------------*/
	.sec-common .dl-num:not(:first-child) {
		margin-top: 6%;
	}

	.dl-num>div {
		margin-bottom: 7.5%;
		padding-left: 45px;
	}

	.dl-num dt {
		position: relative;
		margin-bottom: 2.5%;
		/* font-size: var(--font-size16); */
		font-size: 16px;
		line-height: 1.8;
		font-weight: 500;
		letter-spacing: 0.08em;
	}

	.dl-num dt i {
		display: block;
		position: absolute;
		top: 0;
		left: -42px;
	}

	.dl-num dd p {
		font-size: var(--font-size14);
		text-align: justify;
	}

	.dl-num dd p.attention {
		font-size: var(--font-size12);
	}

	/* .dot-list
------------------------------------*/
	.dot-list.even {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.dot-list.even li {
		width: calc(50% - 2px);
		padding-right: 6%;
		white-space: nowrap;
	}

	.dot-list li {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 1% 2px;
		padding-left: 1.2em;
		font-size: var(--font-size14);
		line-height: 1.8;
		letter-spacing: 0.06em;
		-webkit-font-feature-settings: "palt"1;
		font-feature-settings: "palt"1;
	}

	.dot-list li:before {
		display: block;
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
	}

	/* .attention-list
------------------------------------*/
	.attention-list li {
		position: relative;
		margin: 0 0 0.6% 2px;
		padding-left: 1.2em;
		/* font-size: var(--font-size12); */
		font-size: 16px;
		line-height: 1.7;
		letter-spacing: 0.05em;
	}

	.attention-list.size-l li {
		padding-left: 1.4em;
		font-size: var(--font-size14);
		line-height: 1.8;
		letter-spacing: 0.12em;
	}

	.attention-list li:before {
		display: block;
		content: '※';
		position: absolute;
		top: 0;
		left: 0;
	}


	/* .modal-txt-btn
------------------------------------*/
	.modal-txt-wrap {
		display: inline-block;
		position: relative;
	}

	.modal-txt-btn {
		display: inline-block;
		position: relative;
		font-weight: normal;
		margin-right: 4px;
	}

	.modal-txt-wrap>.modal-txt-btn {
		cursor: default;
	}

	a .modal-txt-btn:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 4px;
		left: 0;
		background: var(--color-font);
		width: calc(100% - 22px);
		height: 1px;
	}

	.modal-txt-btn i {
		display: inline-block;
		background: url("../images/share/ico-q.svg") no-repeat;
		width: 17px;
		height: 17px;
		margin-left: 4px;
		margin-right: 0 !important;
		-webkit-transform: translateY(18%);
		transform: translateY(18%);
	}

	.modal-txt-btn .size-s.kana {
		margin-right: -4px;
	}

	.modal-txt {
		position: absolute;
		bottom: -10px;
		left: calc(100% - 30px);
		width: 13em;
		padding-bottom: 40px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}

	.modal-txt>div {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		background-color: var(--color-baloon);
		border-radius: 6px;
		padding: 0.6em 0.7em 0.6em 0.8em;
		color: #FFFFFF;
		font-size: var(--font-size13);
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.06em;
		white-space: nowrap;
	}

	.modal-txt>div:after {
		display: block;
		content: '';
		position: absolute;
		bottom: -10px;
		left: 15px;
		background-color: var(--color-baloon);
		border-radius: 0 0 5px 5px;
		width: 5px;
		height: 10px;
	}

	.modal-txt-wrap:hover .modal-txt {
		visibility: visible;
		opacity: 1;
		bottom: 0;
	}

	/* .dl-line
------------------------------------*/
	.dl-line {
		border-top: 1px solid var(--color-border-light);
		padding: 2% 0 0;
	}

	.dl-line>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: 1px solid var(--color-border-light);
		margin-bottom: 2.2%;
		padding-bottom: 2.2%;
		font-size: var(--font-size14);
		line-height: 1.7;
	}

	.dl-line dt {
		width: 4em;
		min-width: 4em;
		padding-right: 1em;
		/* font-weight: 500; */
		line-height: 1.95;
		letter-spacing: 0.12em;
		padding-left: 0.3em;
	}

	.dl-line dd {
		width: 100%;
	}

	.dl-line dd,
	.dl-line dd pp {
		letter-spacing: 0.06em;
	}

	.dl-line dd .attention {
		font-size: var(--font-size12);
	}

	.dl-line dd .dot-list li {
		margin-left: 0;
	}


	/* .title-question
------------------------------------*/
	.title-question {
		margin-bottom: 15px;
	}

	.title-question i {
		display: inline-block;
		background: url("../images/share/ico-q.svg") no-repeat;
		background-size: 100%;
		width: 19px;
		height: 19px;
		margin-right: 10px;
		-webkit-transform: translateY(17%);
		transform: translateY(17%);
	}


	/* .table-white
------------------------------------*/
	.table-white {
		background-color: #FFFFFF;
		width: 100%;
	}

	.table-white th,
	.table-white td {
		padding: 3% 3.6%;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.table-white.price th,
	.table-white.price td {
		padding: 2%;
	}

	.table-white th {
		border-right: 6px solid #fff;
		border-bottom: 6px solid #fff;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		font-weight: 300;
		text-align: center;
		vertical-align: middle;
	}

	.table-white th.left {
		text-align: left;
	}

	.table-white th span {
		display: block;
		padding-top: 0.2em;
		/* font-size: var(--font-size12); */
		font-size: 16px;
		opacity: 0.6;
	}

	.table-white th span.mt {
		margin-top: -0.3em;
		opacity: 1;
	}

	.table-white th .btn-line {
		margin: 0.8em -20px 0;
	}

	.table-white td {
		border-bottom: 6px solid #fff;
	}

	.table-white.price td {
		padding-left: 2%;
		letter-spacing: 0.1em;
	}

	.table-white.price td:last-of-type {
		min-width: 10vw;
		padding-right: 4.5%;
	}

	.table-white.price td:last-of-type {
		text-align: right;
		white-space: nowrap;
	}

	.table-white td .normal {
		white-space: normal;
	}

	.table-white td.size-l {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.table-white td span,
	.table-white td .size-s {
		font-size: var(--font-size13);
	}

	.table-white td p {
		margin-bottom: 0.6em;
		font-size: var(--font-size14);
		line-height: 1.8;
	}

	.table-white td p.size-s {
		margin-top: -2%;
	}

	.table-white td i {
		margin-right: -1.05em;
	}

	.table-white td ul {
		margin: 1.5% 0 0.8%;
	}

	.table-white td ul:first-child {
		margin-top: 0.5%;
	}

	.table-white td blockquote {
		display: inline-block;
		background-color: var(--color-bg-light);
		margin: 3% 0 2%;
		padding: 3% 3% 2%;
	}

	.table-white td blockquote .dot-list {
		margin: 0;
	}

	.table-white td .box-brackets {
		position: relative;
		display: inline-block;
		margin-top: 2.5%;
		padding: 0 19px 2px;
		font-size: var(--font-size12);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.table-white td .box-brackets.line1 {
		margin-top: 0;
		margin-left: 3px;
		padding-right: 17px;
		padding-left: 15px;
	}

	.table-white td .box-brackets i:first-of-type,
	.table-white td .box-brackets i:last-of-type {
		display: block;
		content: '';
		overflow: hidden;
		position: absolute;
		margin: 0;
		top: 3px;
		width: 2%;
		height: calc(100% - 6px);
	}

	.table-white td .box-brackets i:first-of-type {
		left: 0;
	}

	.table-white td .box-brackets i:last-of-type {
		right: 2px;
	}

	.table-white td .box-brackets i:first-of-type:before,
	.table-white td .box-brackets i:last-of-type:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		border-top: 1px solid #A0A4B1;
		border-bottom: 1px solid #A0A4B1;
		border-radius: 50%;
		width: 20px;
		height: calc(100% - 2px);
	}

	.table-white td .box-brackets i:first-of-type:before {
		left: 0;
		border-left: 1px solid #A0A4B1;
	}

	.table-white td .box-brackets i:last-of-type:before {
		right: 0;
		border-right: 1px solid #A0A4B1;
	}


	/* page information
---------------------------------------------------------------------------*/

	/* .news-list
------------------------------------*/
	.news-list {
		min-height: calc(100vh - 66vh);
	}

	#informationContents .news-list {
		min-height: calc(100vh - 700px);
		padding: 0 3%;
	}

	.news-list article {
		background: #FFFFFF;
		margin-bottom: 6px;
	}

	.single .news-list article {
		padding-top: 2.5%;
	}


	/* .post-title
------------------------------------*/
	.post-title {
		position: relative;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
	}

	.post-title time {
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		/* font-family: var(--font-serif); */
		/* font-size: var(--font-size11); */
		font-size: 16px;
		letter-spacing: 0.15em;
		z-index: 2;
	}

	.post-title h2 {
		position: relative;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		line-height: 1.7;
		letter-spacing: 0.05em;
	}

	.post-title h2>span,
	.post-title h2>a,
	.post-detail .inner {
		padding-right: 66px;
		padding-left: 18.5%;
	}

	.post-title h2>span,
	.post-title h2>a {
		display: block;
		padding-top: 2.5%;
		padding-bottom: 2.5%;
		/* 1行で・・・を追加 */
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.post-title h2 a i {
		border-bottom: 1px solid #9699A4;
	}

	.post-title .arrow {
		display: block;
		position: absolute;
		top: calc(50% - 6px);
		right: 27px;
		width: 13px;
		height: 13px;
	}

	/* .btn-ac
------------------------------------*/
	.btn-ac {
		position: relative;
		cursor: pointer;
	}

	#informationContents.single .btn-ac {
		cursor: default;
		pointer-events: none !important;
	}

	.btn-ac:not(.active):hover {
		opacity: 0.5;
	}

	#informationContents.single .btn-ac:not(.active):hover {
		opacity: 1 !important;
	}

	i.plus,
	i.arrow-up {
		display: block;
		position: absolute;
		top: calc(50% - 6px);
		right: 27px;
		width: 13px;
		height: 13px;
	}

	i.plus:before,
	i.plus:after {
		display: block;
		content: '';
		position: absolute;
		background-color: rgba(0, 0, 0, 0.5);
		-webkit-transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	i.plus:before {
		top: 6px;
		left: 0;
		width: 100%;
		height: 1px;
	}

	i.plus:after {
		top: 0;
		left: 6px;
		width: 1px;
		height: 100%;
	}

	.btn-ac.active i.plus:before {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
		opacity: 0;
	}

	.btn-ac.active i.plus:after {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		opacity: 0;
	}

	.btn-ac i.arrow-up {
		right: 26px;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		-webkit-transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
		opacity: 0;
	}

	.btn-ac.active i.arrow-up {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	#informationContents.single .btn-ac i.plus,
	#informationContents.single .btn-ac i.arrow-up {
		display: none;
	}

	/* .post-table
------------------------------------*/
	.post-table {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 50px;
		font-size: var(--font-size14);
		line-height: 1.7;
		letter-spacing: 0.05em;
	}

	.post-table table {
		text-align: left;
	}

	.post-table tr {
		border-bottom: 1px solid var(--color-border-light);
	}

	.post-table th,
	.post-table td {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.post-table tr:first-of-type th,
	.post-table tr:first-of-type td {
		padding-top: 10px;
	}

	.post-table th {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 25px;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		letter-spacing: 0.06em;
		white-space: nowrap;
	}

	.post-table td {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 80%;
	}

	/* .post-link
------------------------------------*/
	.post-link {
		overflow: hidden;
		margin-bottom: -12px;
	}

	.post-link>div {
		float: left;
		margin: 0 12px 12px 0;
		line-height: 1;
	}

	/* .post-detail
------------------------------------*/
	.post-detail,
	.post-detail a {
		color: var(--color-navy-light);
	}

	.post-detail {
		display: none;
		position: relative;
		padding-bottom: 40px;
	}

	#informationContents.single .post-detail {
		display: block !important;
	}

	.post-detail .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding-top: 2%;
	}

	.post-detail .inner,
	.post-detail .inner .new_text {
		/* font-size: var(--font-size14); */
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0.05em;
		text-align: justify;
	}

	.post-detail .inner h2,
	.post-detail .inner h3 {
		margin: 40px 0 14px;
		font-size: var(--font-size14);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.14em;
	}

	.post-detail .inner h2:first-child,
	.post-detail .inner h3:first-child {
		margin-top: 0;
	}

	.post-detail .inner h3 {
		margin-left: -0.5em;
	}

	.post-detail .inner h3 i:first-of-type {
		padding-right: 0.3em;
	}

	.post-detail .inner h3 i:last-of-type {
		padding-left: 0.3em;
	}

	.post-detail .inner p {
		margin-bottom: 15px;
	}

	.post-detail .inner-main strong {
		font-weight: bold;
	}

	.post-detail .inner-main em {
		font-style: italic;
	}

	.post-detail .inner-main del {
		text-decoration: line-through;
	}

	.post-detail .inner-main img {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px 0 10px;
	}

	.post-detail .inner-main img:last-of-type {
		padding-bottom: 0;
	}

	.post-detail .inner-main .wp-caption {
		max-width: 100%;
		margin-bottom: 25px;
	}

	.post-detail .inner-main .wp-caption-text {
		margin-top: -5px;
	}

	.post-detail .inner-main ul,
	.post-detail .inner-main ol {
		margin: 15px 0 25px;
	}

	.post-detail .inner-main ul li {
		position: relative;
		list-style: none;
		margin: 0 0 0.5em;
		padding-left: 1.8em;
	}

	.post-detail .inner-main ul li:before {
		display: block;
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
	}

	.post-detail .inner-main ol li {
		list-style: decimal;
		margin: 0 0 0.5em 1.7em;
	}

	.post-detail .inner-main blockquote {
		background: #F5F5F5;
		margin-top: 30px;
		padding: 22px 28px 20px;
	}

	.post-detail .post-table {
		margin: 55px 0 30px;
	}

	.post-detail .post-table table {
		width: 100%;
		font-size: var(--font-size14);
		letter-spacing: 0.1em;
	}

	.post-detail .post-link {
		margin: 30px 0 0;
	}

	.post-detail .post-link a {
		background-color: #FFFFFF;
	}

	/* .wp-pagenavi
------------------------------------*/
	.wp-pagenavi {
		font-family: var(--font-sans-book);
		overflow: hidden;
		margin-top: 60px;
		text-align: center;
		font-size: var(--font-size15);
	}

	.wp-pagenavi a,
	.wp-pagenavi .extend {
		margin: 0 2px;
		padding: 10px;
	}

	.wp-pagenavi .current {
		display: inline-block;
		border-bottom: 1px solid #666666;
		margin: 0 12px;
		padding: 10px 1px 1px 0;
	}

	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		display: inline-block;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow.webp') no-repeat center center;
		text-indent: -9999px;
	}

	.wp-pagenavi .previouspostslink {
		margin-right: 10px;
		-webkit-transform: scaleX(-1) translateY(0.1em);
		transform: scaleX(-1) translateY(0.1em);
	}

	.wp-pagenavi .nextpostslink {
		margin-left: 8px;
		-webkit-transform: translateY(0.1em);
		transform: translateY(0.1em);
	}

	.wp-pagenavi .first {
		margin-right: 7px;
	}

	.wp-pagenavi .last {
		margin-left: 5px;
	}


	/* page top
---------------------------------------------------------------------------*/
	body.top .top-main h1,
	.top-main .txt,
	.top-main .img2,
	.top-scroll {
		opacity: 0;
	}

	body.top header {
		background: none;
		/* position: absolute; */
		position: fixed;
		top: 0;
		right: 0;
		z-index: 100;
		white-space: nowrap;
	}

	body.top #mainContents {
		background-color: #faf9f7;
		width: 100%;
		margin-left: 0;
		padding: 0;
	}

	body.top footer {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 7%;
		padding-bottom: 2.2%;
		padding-left: 40%;
		margin-bottom: 100px;
	}

	body.top footer .logo {
		position: absolute;
		bottom: 23.5%;
		left: 5%;
		width: 15.6%;
		margin: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	body.top footer address strong {
		/* font-size: var(--font-size17); */
		font-size: 16px;
	}

	body.top footer .btn-access i {
		width: 0.9vw;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}

	body.top footer .btn-access span {
		/* font-size: var(--font-size13); */
		font-size: 16px;
	}

	body.top footer address>em {
		/* font-size: var(--font-size17); */
		font-size: 16px;
	}

	body.top footer address em i {
		font-size: var(--font-size12);
	}

	body.top footer address .attention span {
		font-size: var(--font-size14);
	}

	body.top footer .gnav {
		margin: 4% 0 0 -1.5%;
	}

	body.top footer .gnav li>a img {
		height: 1.2vw;
		max-height: 18px;
	}

	body.top footer #gnav-access {
		position: absolute;
		bottom: 20%;
		right: 6.8%;
	}

	body.top footer #gnav-instagram {
		position: absolute;
		bottom: 20%;
		right: 4%;
	}

	body.top .copyright {
		position: absolute;
		bottom: 10%;
		left: 4.5%;
	}

	#topContents .btn-arrow a {
		background-color: #FFFFFF;
	}

	/* .top-main
------------------------------------*/
	.top-main {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		height: 100vh;
		min-height: 700px;
	}

	.top-main h1 {
		position: absolute;
		top: 9.5vh;
		left: 3.9%;
		width: 17.6%;
		max-width: 280px;
		z-index: 2;
	}

	.top-main .img1 {
		position: relative;
		overflow: hidden;
		/* background: url('/import/tenant_1/162.43.5.21/html/images/top/img-top1@2x.webp') no-repeat center center;
		background-size: cover; */
		width: 47%;
		height: 100%;
		margin-left: 5.8%;
		z-index: 0;
	}

	.top-main .img1 img {
		max-width: 100%;
	}

	.top-main .img1 .mask {
		background-color: #FFFFFF;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	.top-main-inner {
		position: relative;
		width: 47.2%;
		height: 100%;
	}

	.top-main-inner>div {
		position: relative;
		width: 72%;
		height: 100%;
		margin: 0 auto;
	}

	.top-main .img2 {
		position: absolute;
		bottom: 7%;
		left: 0;
		width: 100%;
		z-index: 0;
	}

	.top-main .txt {
		position: absolute;
		bottom: 63%;
		right: 50%;
		-webkit-transform: translate(50%, 50%) scale(0.9) !important;
		transform: translate(50%, 50%) scale(0.9) !important;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	body.top .top-main h1 img,
	.top-main .txt img {
		width: 100%;
		height: auto;
	}

	.top-main .txt h2 {
		width: 11%;
		margin-left: 9%;
		font-size: 0;
	}

	.top-main .txt h2 img {
		display: block;
	}

	.top-main .txt .new_text {
		margin: 4em 0 0 1.2em;
		/* font-size: var(--font-size15); */
		font-size: clamp(15px, 1.04vw, 17px);
		/* line-height: 2.4vw; */
		line-height: 2;
		letter-spacing: 0.2em;
	}

	.top-main .txt .new_text:last-of-type {
		margin-left: 0;
	}

	.top-scroll {
		/* font-family: var(--font-serif); */
		position: absolute;
		bottom: calc(4% - 20px);
		left: calc(3% - 20px);
		margin-left: -0.5em;
		font-size: var(--font-size18);
		letter-spacing: 0.02em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.top-scroll a {
		display: block;
		position: relative;
		padding: 120px 20px 20px;
	}

	.top-scroll i {
		display: block;
		position: absolute;
		top: 0;
		left: calc(50% - 1px);
		width: 1px;
		height: 100px;
	}

	.top-scroll i .bar {
		display: block;
		position: absolute;
		left: 0;
		background-color: #333333;
		width: 1px;
		height: 0;
		opacity: 0.3 !important;
	}

	.top-scroll i .bar1 {
		top: 0;
		-webkit-animation: anime_bar1 2.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) infinite;
		animation: anime_bar1 2.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) infinite;
	}

	.top-scroll i .bar2 {
		bottom: 0;
		-webkit-animation: anime_bar2 2.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
		animation: anime_bar2 2.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	}

	@-webkit-keyframes anime_bar1 {
		0% {
			height: 0;
		}

		10% {
			height: 0;
		}

		40% {
			height: 90px;
		}

		41% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	@keyframes anime_bar1 {
		0% {
			height: 0;
		}

		10% {
			height: 0;
		}

		40% {
			height: 90px;
		}

		41% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	@-webkit-keyframes anime_bar2 {
		0% {
			height: 0;
		}

		40% {
			height: 0;
		}

		41% {
			height: 90px;
		}

		70% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	@keyframes anime_bar2 {
		0% {
			height: 0;
		}

		40% {
			height: 0;
		}

		41% {
			height: 90px;
		}

		70% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	/* media query
-----------------------------------*/
	@media (max-height: 700px) {
		.top-main .txt {
			margin-bottom: -2%;
		}

		.top-main .txt h2 {
			margin-top: 4.5%;
		}
	}

	@media (max-width: 1200px) {
		.top-main .txt p {
			line-height: 1.9;
		}
	}

	/* .top-news
------------------------------------*/
	.top-news {
		width: 924px;
		margin: 0 auto 12%;
		padding-top: 10%;
	}
	
	.top-news.-mbhalf{
	  margin-bottom: 6%;
	}
	
	.top-news.-topblog {
		padding-top: 0%;
		margin-bottom: 6%;
	}	
	
	.top-news.-low {
	  width: 100%;
	}
	
	.top-news.-contact {
	  margin-bottom: 0;
	}		

	.top-news>h2 {
		margin-bottom: 3%;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		letter-spacing: 0.12em;
	}

	.top-news article {
		border-bottom: 1px solid var(--color-border-light);
	}

	.top-news .news-list {
		width: 800px;
		min-height: 0;
		margin: 0 auto;
	}
	
	.top-news.-low .news-list {
		width: 100%;
	}	

	.top-news .post-title h2,
	.top-news .post-detail .inner {
		/* font-size: var(--font-size16); */
		font-size: 16px;
	}

	.top-news .post-title h2>span,
	.top-news .post-title h2>a,
	.top-news .post-detail .inner {
		padding-left: 8.5em;
	}

	.top-news .post-title time {
		left: 0.9em;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		letter-spacing: 0.05em;
	}

	.top-news .post-detail .inner * {
		font-size: var(--font-size14);
	}

	/* .top-nav
------------------------------------*/
	.top-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 88%;
		margin: 0 auto 8%;
	}

	.top-nav,
	#topContents .img-center {
		max-width: 1440px;
	}

	.top-nav .inner {
		position: relative;
		width: 23%;
		white-space: nowrap;
	}


	.top-nav .inner .mask {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 1;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
		opacity: 1;
	}

	.top-nav .inner:hover .mask {
		opacity: 1;
	}

	.top-nav .inner figure {
		position: relative;
		overflow: hidden;
		/* border-radius: 5px; */
		width: 100%;
		/* padding-bottom: 156%; */
		z-index: 0;
	}

	.top-nav .inner figure img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-filter: brightness(0.5);
		filter: brightness(0.5);
	}

	.top-nav .inner:hover figure img {
		-webkit-transform: scale(1.04);
		transform: scale(1.04);
	}

	.top-nav .inner h2 {
		position: absolute;
		top: 30px;
		left: 30px;
		color: #FFFFFF;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		z-index: 2;
	}

	.top-nav .inner h2 em {
		display: block;
		margin-left: 1em;
		/* font-family: var(--font-sans); */
		font-size: var(--font-size10);
		font-size: 24px;
		letter-spacing: 0.2em;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

	.top-nav .inner h2 strong {
		display: block;
		font-size: var(--font-size20);
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 0.06em;
	}

	.top-nav .inner nav {
		position: absolute;
		bottom: 25px;
		right: 25px;
		width: calc(100% - 50px - 2em);
		z-index: 2;
	}

	.top-nav .inner nav ul {
		border-top: 1px solid rgba(255, 255, 255, 0.4);
	}

	.top-nav .inner nav li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	}

	.top-nav .inner nav li a {
		display: block;
		position: relative;
		padding: 1em 0.8em;
		color: #FFFFFF;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		letter-spacing: 0.12em;
	}

	.top-nav .inner nav li.let a {
		letter-spacing: 0.06em;
	}

	.top-nav .inner nav li a i {
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 10px;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow-white.webp') no-repeat;
		width: 16px;
		height: 10px;
		opacity: 0.8;
		-webkit-transition: .2s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: .2s cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.top-nav .inner nav li a:hover {
		opacity: 1;
	}

	.top-nav .inner nav li a i {
		-webkit-animation: btn-arrow-back .35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: btn-arrow-back .35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	}

	.top-nav .inner nav li a:hover i {
		-webkit-animation: btn-arrow .35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: btn-arrow .35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	}

	@-webkit-keyframes btn-arrow-back {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}

	@keyframes btn-arrow-back {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}

	@-webkit-keyframes btn-arrow {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}
	}

	@keyframes btn-arrow {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}
	}

	/* .top-clinic
------------------------------------*/
	.top-clinic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 80%;
		margin: 0 auto 9%;
		padding: 0;
	}

	.top-clinic,
	#topContents .sec-access {
		max-width: 1360px;
	}

	.top-clinic h2 {
		/* font-size: var(--font-size28); */
		font-size: 16px;
		white-space: nowrap;
		letter-spacing: 0.02em;
	}

	.top-clinic h2 b {
		display: inline-block;
		font-weight: normal;
	}

	.top-clinic h2 b:nth-of-type(2) {
		margin-right: 0.08em;
	}

	.top-clinic h2 b:nth-of-type(3) {
		margin-right: 0.04em;
	}

	.top-clinic h2 b:nth-of-type(4) {
		margin-right: 0.12em;
	}

	.top-clinic h2 b:nth-of-type(5) {
		margin-right: 0.1em;
	}

	.top-clinic h2 b:nth-of-type(6) {
		margin-right: 0.1em;
	}

	.top-clinic h2 b:nth-of-type(7) {
		margin-right: -0.08em;
	}

	.top-clinic h2 b:nth-of-type(10) {
		margin-right: -0.06em;
	}

	.top-clinic .txt {
		margin-top: -0.3em;
		padding: 0 0 0 7em;
	}

	.top-clinic .txt .new_text {
		/* font-size: var(--font-size15); */
		font-size: 16px;
		/* line-height: 2.2; */
		line-height: 2;
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	.top-clinic .txt .btn-wrap {
		margin-top: 4%;
	}

	@media (max-width: 1400px) {
		.top-clinic .txt .new_text {
			white-space: normal;
		}

		.top-clinic .txt p br {
			display: none;
		}
	}

	/* #topContents .img-center
------------------------------------*/
	#topContents .img-center {
		width: 88%;
		margin: 0 auto 5.5%;
	}

	/* body.top .sec-access
------------------------------------*/
　#topContents .sec-access {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 84%;
    max-width: 1340px;
    margin: 0 auto 5.5%;
　}

	#topContents .sec-access .img-center {
		position: relative;
		overflow: hidden;
		width: 45%;
		margin: 0;
	}

	#topContents .sec-access .img-center img {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 0 100%;
		object-position: 0 100%;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: inherit;
	}

  /* #topContents .sec-access-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 53%;
    margin: 0;
    padding: 0;
  }  */

	/* #topContents .sec-access-inner .map {
	  position: inherit;
	  width: 37%;
	  min-width: 37%;
	} */

	/* #topContents .sec-access-inner .info {
	  width: 58%;
	} */

	#topContents .sec-access-inner .info table {
		width: calc(100% + 4px);
		margin-left: -4px;
	}

	#topContents .sec-access-inner .btn-arrow a {
		background-position: right 12px top calc(13px + 0.22em);
		padding-right: 37px;
		padding-left: 15px;
	}

	/* .tel-btm
------------------------------------*/
	.tel-btm {
		position: relative;
		text-align: center;
	}

	.tel-btm:before {
		display: block;
		content: '';
		position: absolute;
		top: -12em;
		left: 50%;
		background: var(--color-font);
		width: 1px;
		height: 9em;
		opacity: 0.3;
	}

	.tel-btm p {
		padding-left: 1em;
		font-size: var(--font-size18);
		letter-spacing: 0.18em;
	}

	.tel-btm .tel {
		position: relative;
		display: inline-block;
		margin-top: 1em;
		padding-bottom: 0.2em;
		font-size: var(--font-size23);
		letter-spacing: 0.1em;
		margin-left: -0.1em;
	}

	.tel-btm .tel:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: -0.1em;
		background: var(--color-font);
		width: calc(100% + 0.1em);
		height: 1px;
		opacity: 0.5;
	}

	.tel-btm .tel span {
		padding-right: 0.15em;
		font-size: var(--font-size19);
	}


	/* page about
---------------------------------------------------------------------------*/
	#aboutContents .img-center+.nav-page {
		margin-bottom: 16%;
	}

	/* #aboutContents .sec-lead
------------------------------------*/
	#aboutContents .sec-lead,
	.sec-concept {
		padding: 0 6.5%;
	}

	#aboutContents .sec-lead {
		position: relative;
		margin-bottom: 18%;
	}
	
	#aboutContents .sec-lead.-ver02 {
		margin-bottom: 5%;
	}	

	#aboutContents .sec-lead h2 {
		margin-bottom: 5%;
		/* font-size: var(--font-size25); */
		font-size: 16px;
	}

	#aboutContents .sec-lead h3 {
		position: absolute;
		top: -13.5%;
		left: 79.5%;
		width: 11.5%;
	}

	#aboutContents .sec-lead>.new_text,
	#serviceContents .sec-lead>.new_text {
		padding-left: 4%;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		/* line-height: 1.5; */
		line-height: 2;
		letter-spacing: 0.09em;
		margin-bottom: 0.7em;
	}
	
	#aboutContents .sec-lead>.new_text.-ver02 {
		line-height: 2;
	}	

	/* .sec-concept
------------------------------------*/
	.sec-concept {
		position: relative;
	}

	.sec-concept h2,
	.sec-concept dl {
		position: relative;
		z-index: 1;
	}

	.sec-concept>img {
		display: block;
		position: absolute;
		z-index: 0;
	}

	/* .sec-concept .img1 {
		top: -57px;
		left: 41em;
	}

	.sec-concept .img2 {
		bottom: 32%;
		left: calc(6.5% - 54px);
	}

	.sec-concept .img3 {
		bottom: 18%;
		left: 38.5em;
	} */

	.sec-concept .img1_wrap {
		margin-bottom: 20px;
		max-width: 155px;
		margin-left: auto;
	}

	.sec-concept .img2_wrap {
		margin-bottom: 20px;
		max-width: 142px;
		margin-right: auto;
	}

	.sec-concept .img3_wrap {
		margin-bottom: 20px;
		max-width: 212px;
		margin-left: auto;
	}

	.sec-concept h2 {
		margin-bottom: 9%;
		letter-spacing: 0.15em;
	}

	.sec-concept dl {
		padding-left: 75px;
	}

	.sec-concept dl>div {
		margin-bottom: 13%;
	}

	.sec-concept dt {
		position: relative;
		margin-bottom: 5%;
		/* font-size: var(--font-size18); */
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.sec-concept dt i {
		display: block;
		position: absolute;
		top: 19%;
		left: -70px;
		/* font-family: var(--font-serif); */
	}

	.sec-concept dt i:after {
		display: block;
		content: '';
		position: absolute;
		top: 35%;
		left: 25px;
		background: rgba(0, 0, 0, 0.1);
		width: 30px;
		height: 1px;
	}

	.sec-concept dd .new_text {
		margin-bottom: 0.7em;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		letter-spacing: 0.09em;
		/* line-height: 1.5; */
		line-height: 2;
	}

	/* .sec-access
------------------------------------*/
	.sec-access {
		margin-bottom: 14%;
	}

	.sec-access .img-center {
		margin-bottom: 11%;
	}

	.sec-access-inner {
		position: relative;
		padding-left: 5%;
	}

	.sec-access .info {
		width: 56%;
	}

	.schedule {
		margin-bottom: 6.5%;
	}

	.schedule table {
		/* border-top: 1px solid var(--color-border-light); */
		width: calc(100% + 12px);
		margin-left: -12px;
		/* white-space: nowrap; */
	}

	.schedule tr {
		/* border-bottom: 1px solid var(--color-border-light); */
	}

	.schedule th {
		/* padding: 13px 8px; */
		/* font-size: var(--font-size13); */
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
		/* 769px 8px 2000px 13px */
		font-size: clamp(0.5rem, 0.3048rem + 0.4062vw, 0.8125rem);
	}

	.schedule th:first-of-type {
		letter-spacing: 0.18em;
	}

	.schedule td {
		padding: 11px 8px;
		/* font-size: var(--font-size13); */
		text-align: center;
		vertical-align: middle;
		/* 769px 8px 2000px 13px */
		font-size: clamp(0.5rem, 0.3048rem + 0.4062vw, 0.8125rem);
	}

	.schedule td:first-of-type {
		width: 4em;
		padding-right: 16px;
		padding-left: 12px;
		text-align: left;
		letter-spacing: 0.05em;
	}

	.schedule tr:nth-of-type(2) td:first-of-type {
		text-indent: 0.6em;
	}

	.schedule th:last-of-type,
	.schedule td:last-of-type {
		padding-right: 16px;
	}

	.schedule td span {
		font-size: var(--font-size17);
	}

	.sec-access .info address,
	.sec-access .info .new_text,
	.sec-access .info dl {
		margin-left: 2px;
	}

	.sec-access .info address {
		/* font-size: var(--font-size14); */
		font-size: 16px;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}

	.sec-access .info address span {
		/* font-family: var(--font-serif); */
		/* font-size: var(--font-size15); */
		font-size: 16px;
		letter-spacing: 0.06em;
	}

	.sec-access .info .new_text {
		margin-bottom: 2px;
		/* font-size: var(--font-size13); */
		font-size: 16px;
		letter-spacing: 0.02em;
		white-space: nowrap;
		line-height: 2;
	}

	.sec-access .info .new_text span {
		display: inline-block;
		/* font-size: var(--font-size13); */
		font-size: 16px;
		margin: 0 10px 0 0;
	}

	.sec-access .info dl {
		margin-top: 1.6em;
	}

	.sec-access .info dl>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 12px;
		font-size: var(--font-size13);
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	.sec-access .info dt {
		width: 5.5em;
		min-width: 5.5em;
	}

	.sec-access .info dd {
		letter-spacing: 0.05em;
	}

	.sec-access .btn-wrap {
		margin-top: 2.5%;
		/* white-space: nowrap; */
	}

	.sec-access .map {
		position: absolute;
		top: 0;
		right: 3%;
		overflow: hidden;
		width: 33%;
		min-width: 33%;
		height: 100%;
	}

	.sec-access .map iframe {
		position: absolute;
		top: -160px;
		left: -100px;
		width: calc(100% + 200px);
		height: calc(100% + 400px);
	}

	/* .sec-parking
------------------------------------*/
	.sec-parking {
		margin-top: -9%;
		padding-top: 9%;
	}

	.sec-parking h2 {
		margin-bottom: 4%;
	}

	.sec-parking figure {
		margin-bottom: 30px;
	}

	.sec-parking p {
		margin-bottom: 0.5em;
		padding-left: 2%;
		font-size: var(--font-size17);
		line-height: 1.7;
	}

	.sec-parking p.size-s {
		font-size: var(--font-size13);
	}

	/* .img-even
------------------------------------*/
	.img-even {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.img-even img {
		-ms-flex-item-align: start;
		align-self: flex-start;
		width: 49%;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
	}


	/* page doctor
---------------------------------------------------------------------------*/
	#doctorContents figure img {
		-webkit-backface-visibility: inherit;
	}

	#doctorContents .sec-lead {
		margin-bottom: 12%;
	}

	#doctorContents .title-line {
		margin-bottom: 9%;
	}

	/* .doctor-list
------------------------------------*/
	.doctor-list .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 9%;
	}

	.doctor-list figure {
		width: 36.8%;
		min-width: 36.8%;
	}

	.doctor-list .txt {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 1% 0 0 6.5%;
	}

	.doctor-list h3 {
		margin-bottom: 8%;
		white-space: nowrap;
	}

	.doctor-list h3 em {
		/* font-family: var(--font-sans); */
		display: block;
		margin-bottom: 3.5%;
		color: #6F6F6F;
		/* font-size: var(--font-size10); */
		font-size: 16px;
		letter-spacing: 0.3em;
	}

	.doctor-list h3 strong {
		display: block;
		/* font-size: var(--font-size18); */
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.doctor-list h3 strong span {
		font-size: var(--font-size13);
	}

	.doctor-list li {
		margin-bottom: 1%;
		/* font-size: var(--font-size13); */
		font-size: 16px;
		line-height: 1.6;
		letter-spacing: 0.05em;
	}

	.doctor-list dl {
		margin-top: 8%;
	}

	.doctor-list dl>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 1.6%;
		line-height: 1.7;
	}

	.doctor-list dt {
		width: 3.5em;
		min-width: 3.5em;
		/* font-size: var(--font-size14); */
		font-size: 16px;
		letter-spacing: 0.05em;
		white-space: nowrap;
		font-weight: 500;
	}

	.doctor-list dd {
		/* font-size: var(--font-size14); */
		font-size: 16px;
		letter-spacing: 0.06em;
	}


	/* page service
---------------------------------------------------------------------------*/
	#serviceContents .sec-lead>h2 {
		margin-bottom: 6%;
	}

	#serviceContents .sec-lead>h2 img {
		width: 79%;
		height: auto;
	}

	#serviceContents .sec-lead>p {
		padding-left: 6%;
	}

	#serviceContents .sec-lead .box {
		margin-top: 9%;
	}

	/* .service-list
------------------------------------*/
	#serviceContents .service-list {
		margin: -6% 3% 16%;
	}

	.service-list {
		margin-bottom: 12%;
	}

	.service-list ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.service-list li {
		background: #FFFFFF;
		width: 31.6%;
	}

	.service-list li a {
		display: block;
		padding: 9% 9% 8.5%;
	}

	.service-list figure {
		margin-bottom: 11%;
	}

	.service-list h2 {
		text-align: center;
		white-space: nowrap;
	}

	.service-list h2 strong {
		display: block;
		margin-bottom: 8%;
		font-size: var(--font-size16);
		font-weight: 500;
		letter-spacing: 0.15em;
	}

	.service-list h2 em {
		display: block;
		font-family: var(--font-sans);
		font-size: var(--font-size10);
		letter-spacing: 0.18em;
		text-transform: uppercase;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale(0.85);
		transform: scale(0.85);
	}

	/* .sec-subject
------------------------------------*/
	.sec-subject {
		position: relative;
	}

	.sec-subject>h2 {
		margin: 0 0 6% 3.5%;
	}

	.sec-subject .nav-anchor {
		position: absolute;
		top: -7px;
		right: 2%;
	}

	.subject {
		position: relative;
		border-top: 1px solid var(--color-border-light);
		margin-bottom: 60px;
		padding: 8.5% 0 0 11.5%;
	}

	.subject h3 {
		position: absolute;
		top: 1.2em;
		left: 2px;
		font-size: var(--font-size16);
		font-weight: 500;
		letter-spacing: 0.2em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.subject h3 span {
		display: inline-block;
		position: absolute;
		bottom: -1.8em;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-left: 0.05em;
		-ms-writing-mode: initial;
		-webkit-writing-mode: initial;
		writing-mode: initial;
		font-size: var(--font-size11);
		letter-spacing: 0.15em;
	}

	.sec-subject dl:not(:last-child) {
		margin-bottom: 6%;
	}

	.sec-subject dl>div {
		margin-bottom: 8.5%;
	}

	.sec-subject dt {
		position: relative;
		margin-bottom: 20px;
		padding-left: 70px;
		font-size: var(--font-size16);
		font-weight: 500;
		letter-spacing: 0.15em;
	}

	.sec-subject dt i {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}

	.sec-subject dt i:after {
		display: block;
		content: '';
		position: absolute;
		top: 0.5em;
		left: 24px;
		background: var(--color-font);
		width: 32px;
		height: 1px;
		opacity: 0.4;
	}

	.sec-subject dd {
		padding: 0 0 0 40px;
	}

	.sec-subject p {
		font-size: var(--font-size14);
	}

	.sec-subject dd .btn-arrow {
		margin-top: 20px;
	}

	.sec-subject dd .box {
		margin: 4% -0.5% 0;
	}

	.subject h4 {
		font-size: var(--font-size13);
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.subject .attention-list {
		margin-top: 1.5em;
	}


	/* page price
---------------------------------------------------------------------------*/
	#priceContents .sec-common {
		position: relative;
		padding: 0 3%;
	}

	#priceContents .sec-common>h2 {
		display: inline-block;
		margin-right: 4px;
		margin-bottom: 6%;
	}

	#priceContents .sec-common:last-of-type>h2 {
		margin-bottom: 4%;
	}

	#priceContents .sec-common .tax {
		display: inline-block;
		padding-top: 0;
		font-size: var(--font-size12);
		letter-spacing: 0.12em;
	}

	#priceContents .table-white th {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 14vw;
		min-width: 180px;
		white-space: nowrap;
	}

	#priceContents .attention-wrap {
		position: relative;
		margin: 3% 0 9%;
	}

	#priceContents .attention-wrap .btn-arrow {
		position: absolute;
		bottom: 0;
		right: 0;
	}


	/* page pregnancy-checkup
---------------------------------------------------------------------------*/
	#pregnancy-checkupContents .sec-inner:first-of-type {
		margin-bottom: 8%;
	}

	/* .interval
------------------------------------*/
	.interval {
		position: relative;
		width: 68%;
		margin: 6.5% auto 9%;
		padding: 2px 30px 4px;
	}

	.interval:before,
	.interval:after,
	.interval dl>div:after {
		display: block;
		content: '';
		position: absolute;
		background: var(--color-font);
		opacity: 0.2;
	}

	.interval:before,
	.interval:after {
		top: 0;
		width: 1px;
		height: 100%;
	}

	.interval:before {
		left: 0;
	}

	.interval:after {
		right: 0;
	}

	.interval dl {
		font-size: var(--font-size16);
		letter-spacing: 0.15em;
		white-space: nowrap;
	}

	.interval dl>div {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 4%;
	}

	.interval dl>div:after {
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
	}

	.interval dt,
	.interval dd {
		position: relative;
		background-color: #fff;
		z-index: 1;
	}

	.interval dt {
		padding-right: 10px;
		font-weight: 500;
	}

	.interval dd {
		padding-left: 10px;
		text-align: right;
	}

	/* #pregnancy-checkupContents .table-white
------------------------------------*/
	#pregnancy-checkupContents .table-white {
		width: 104%;
		margin-left: -2%;
		margin-bottom: 2%;
	}

	#pregnancy-checkupContents .table-white th {
		white-space: nowrap;
	}

	#pregnancy-checkupContents .table-white th.th1 {
		min-width: 10em;
	}

	#pregnancy-checkupContents .table-white th.th2 {
		min-width: 7em;
		padding-right: 0;
		padding-left: 0;
	}

	#pregnancy-checkupContents .table-white th.left {
		padding-left: 5.5%;
	}

	#pregnancy-checkupContents .table-white td p {
		margin-bottom: 0;
	}

	/* #pregnancy-checkupContents .box
------------------------------------*/
	#pregnancy-checkupContents .box {
		display: inline-block;
		background: #FFFFFF;
		margin-top: 5.5%;
		padding: 6% 6.2% 4.5%;
	}

	#pregnancy-checkupContents .box li {
		margin-bottom: 2.5%;
		padding-left: 23px;
	}

	#pregnancy-checkupContents .box li,
	#pregnancy-checkupContents .box li p {
		font-size: var(--font-size16);
		line-height: 1.7;
	}

	#pregnancy-checkupContents .box li p.size-s {
		margin-top: -1.2%;
		font-size: var(--font-size13);
		line-height: 1.7;
		opacity: 0.8;
	}

	#pregnancy-checkupContents .box .emergency {
		margin-left: 6px;
		margin-bottom: 1em;
	}

	/* .emergency
------------------------------------*/
	.emergency {
		margin-top: 5%;
		font-size: var(--font-size18);
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.emergency>div {
		display: inline-block;
		position: relative;
		padding-bottom: 1px;
	}

	.emergency>div:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background: var(--color-font);
		width: calc(100% - 2px);
		height: 1px;
	}

	.emergency span {
		padding-right: 2px;
		font-size: var(--font-size15);
		letter-spacing: 0.05em;
	}

	.emergency strong {
		font-family: var(--font-serif);
		font-size: var(--font-size23);
		letter-spacing: 0.06em;
	}

	/* .sec-examination
------------------------------------*/
	.sec-examination {
		margin-bottom: 22%;
	}

	/* .examination-list
------------------------------------*/
	.examination-list {
		margin-top: 10%;
	}

	.examination-list .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 7.5%;
	}

	.examination-list figure {
		width: 18%;
		min-width: 18%;
	}

	.examination-list .txt {
		padding: 0 0 0 32px;
	}

	.examination-list .txt p {
		font-size: var(--font-size14);
		line-height: 1.95;
	}

	.examination-list h3 {
		margin-bottom: 1.2em;
		font-size: var(--font-size13);
		letter-spacing: 0.13em;
	}

	.examination-list h3 strong {
		font-size: var(--font-size16);
		font-weight: 500;
	}

	.examination-list h3 span {
		display: inline-block;
		position: relative;
		padding-bottom: 0.3em;
	}

	.examination-list h3 span:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #333333;
		width: calc(100% - 1px);
		height: 1px;
		opacity: 0.5;
	}

	.examination-list .txt p.size-s {
		margin-top: -1.8%;
	}

	.examination-list .txt p.size-s.mt {
		margin-top: 0;
	}


	/* page outpatient
---------------------------------------------------------------------------*/
	#outpatientContents .sec-lead p {
		font-size: var(--font-size14);
	}

	#outpatientContents .sec-lead .sec-inner {
		margin-bottom: 12%;
	}

	#outpatientContents .table-white {
		margin: 12% 0 6%;
	}

	#outpatientContents .table-white th {
		min-width: 120px;
		white-space: nowrap;
	}

	#outpatientContents .table-white td blockquote {
		width: 26em;
		margin-left: 3.5%;
	}

	.table-white td blockquote .dot-list.even li:nth-child(odd) {
		width: calc(52% - 2px);
	}

	.table-white td blockquote .dot-list.even li:nth-child(even) {
		width: calc(48% - 2px);
	}


	/* page birth
---------------------------------------------------------------------------*/
	#birthContents .img-center {
		margin-bottom: 13%;
	}

	#birthContents .img-center:first-of-type {
		margin-bottom: 10%;
	}

	#birthContents .sec-inner:first-of-type {
		margin-bottom: 6%;
		padding: 0 2%;
	}

	/* #birthContents .sec-lead .dl-line
------------------------------------*/
	#birthContents .sec-lead>.dl-line {
		margin-bottom: 16%;
		padding-top: 2.8%;
	}

	#birthContents .sec-lead>.dl-line>div {
		margin-bottom: 2.8%;
		padding-bottom: 4.4%;
	}

	#birthContents .sec-lead>.dl-line>div>dt {
		width: 7em;
		min-width: 7em;
	}

	#birthContents .sec-lead>.dl-line>div>dd>p {
		padding-top: 0;
		font-family: var(--font-size13);
		line-height: 1.9;
	}

	/* .modal-side-birth
------------------------------------*/
	.modal-side-birth .modal-side {
		padding: 165px 70px 110px;
	}

	.modal-side-birth .modal-side h4 {
		position: absolute;
		top: 26px;
		left: 28px;
		margin: 0;
		letter-spacing: 0.1em;
	}

	.modal-side-birth .modal-side h5 {
		margin: 60px 0 25px -25px;
		font-size: var(--font-size16);
	}

	.modal-side-birth .modal-side p {
		letter-spacing: 0.04em;
	}

	.modal-side-birth .modal-side dl>div {
		border-top: 1px solid var(--color-border-light-modal);
		padding-bottom: 22px;
	}

	.modal-side-birth .modal-side dl>div:last-of-type {
		padding-bottom: 0;
	}

	.modal-side-birth .modal-side dt {
		width: auto;
		margin: 9px 0 14px -10px;
		white-space: nowrap;
	}

	.modal-side-birth .modal-side dd {
		padding: 0 0 0 2px;
	}

	.modal-side-birth .modal-side dd p {
		line-height: 1.8;
	}

	.modal-side-birth .modal-side>.dot-list {
		margin-top: -10px;
	}

	/* .modal-side .box-border
------------------------------------*/
	.modal-side .box-border {
		border: 1px solid var(--color-border-light-modal);
		margin: 20px 0 0;
		padding: 24px 18px 24px 22px;
	}

	.modal-side .box-border h6 {
		margin-bottom: 14px;
		font-size: var(--font-size14);
		letter-spacing: 0.09em;
	}

	.modal-side .box-border .even {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 6px;
	}

	.modal-side .box-border .even ul:first-of-type {
		margin-right: 16px;
	}

	.modal-side .box-border li {
		padding-left: 1em;
		white-space: inherit;
	}

	.modal-side .box-border li span {
		font-size: var(--font-size12);
		letter-spacing: 0.02em;
	}

	/* .modal-side-birth .img-txt
------------------------------------*/
	.modal-side-birth .img-txt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.modal-side-birth .img-txt figure {
		width: 110px;
		min-width: 110px;
	}

	.modal-side-birth .img-txt .txt,
	.modal-side-birth .img-txt a {
		color: #FFFFFF;
	}

	.modal-side-birth .img-txt>div {
		padding: 0 0 0 25px;
	}

	.modal-side-birth .img-txt h6 {
		margin-top: -3px;
		margin-bottom: 10px;
	}

	.modal-side-birth .img-txt h6 em {
		display: block;
		margin: 0 0 3px 2px;
		font-family: var(--font-sans);
		font-size: var(--font-size10);
		letter-spacing: 0.25em;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: scale(0.85);
		transform: scale(0.85);
	}

	.modal-side-birth .img-txt h6 strong {
		display: block;
		margin-bottom: 2px;
		font-size: var(--font-size17);
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.modal-side-birth .img-txt h6 b {
		display: block;
		font-size: var(--font-size13);
		font-weight: 400;
		letter-spacing: 0.06em;
	}

	.modal-side-birth .img-txt p {
		line-height: 1.5;
		letter-spacing: 0.08em;
	}

	.modal-side-birth .img-txt a {
		font-family: var(--font-gothic);
		font-size: var(--font-size11);
	}

	.modal-side-birth .img-txt a span {
		border-bottom: 1px solid var(--color-border-light);
	}

	/* .birth-point
------------------------------------*/
	.birth-point {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 5.5%;
	}

	.birth-point figure {
		-ms-flex-item-align: start;
		align-self: flex-start;
		width: 30%;
		min-width: 30%;
	}

	.birth-point .txt {
		padding: 0 0 0 6.5%;
	}

	.birth-point h3 {
		margin-bottom: 3.6%;
		/* font-size: var(--font-size17); */
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.birth-point h3 span {
		display: inline-block;
		position: relative;
		padding-bottom: 3px;
	}

	.birth-point h3 span:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #333333;
		width: calc(100% - 0.12em);
		height: 1px;
		opacity: 0.6;
	}

	.birth-point .new_text {
		text-align: justify;
		letter-spacing: 0.04em;
		/* line-height: 1.5; */
		line-height: 2;
		font-size: 16px;
		margin-bottom: 0.7em;
	}

	.birth-point .new_list li {
		text-align: justify;
		letter-spacing: 0.04em;
		line-height: 1.5;
		font-size: 16px;
	}

	.birth-point .new_list li+li {
		margin-top: 1em;
	}

	/* .birth-reserve
------------------------------------*/
	.birth-reserve {
		padding: 0 0 0 3.5%;
	}

	.birth-reserve h2 {
		margin-bottom: 6%;
	}

	.birth-reserve .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.birth-reserve .inner figure {
		-ms-flex-item-align: start;
		align-self: flex-start;
		width: 35%;
	}

	.birth-reserve .inner .txt {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 65%;
		padding: 0 0 0 6.5%;
	}

	.birth-reserve .inner h3 {
		margin-bottom: 1em;
		font-size: var(--font-size18);
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0.12em;
	}

	.birth-reserve .inner p {
		letter-spacing: 0.12em;
	}

	.birth-reserve .inner p span {
		display: block;
		margin-top: -0.2em;
		font-size: var(--font-size12);
		letter-spacing: 0.06em;
	}

	.birth-reserve .box-line-l {
		margin-top: 1.2em;
		margin-left: 0.4em;
		padding-bottom: 0.1em;
	}

	.birth-reserve .box-line-l p strong {
		font-weight: 500;
	}

	.birth-reserve .inner ul {
		margin: 1.2em 0 1.8em;
	}

	.birth-reserve .inner li {
		letter-spacing: 0.05em;
	}

	/* .birth-common
------------------------------------*/
	.birth-common>p {
		font-size: var(--font-size15);
	}

	.birth-common .attention-list {
		margin-top: 1em;
	}

	.birth-common .box-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 2.5em;
	}

	.birth-common .box-wrap .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		padding: 3em 3.2em 3em;
	}

	.birth-common .box-wrap h3 {
		margin-bottom: 1.4em;
	}

	.birth-common .box-wrap h3 span {
		display: inline-block;
		border-bottom: 1px solid var(--color-border);
		padding-bottom: 0.2em;
		font-size: var(--font-size15);
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.birth-common .box-wrap li {
		font-size: var(--font-size15);
	}

	.birth-common .box-wrap li span {
		display: block;
		margin-top: 0.35em;
		font-size: var(--font-size12);
	}

	/* .birth-home
------------------------------------*/
	.birth-home {
		margin-top: -45px;
		padding-top: 45px;
	}

	/* .birth-start
------------------------------------*/
	.birth-start .box-wrap .inner {
		padding-top: 2.8em;
		padding-bottom: 2.8em;
	}

	.birth-start .box-wrap .inner:nth-of-type(1) {
		width: 62%;
	}

	.birth-start .box-wrap .inner:nth-of-type(2) {
		width: 37%;
	}

	.birth-start .box-wrap .inner:nth-of-type(2) {
		padding-right: 2em;
		padding-left: 2.2em;
	}

	.birth-start .box-wrap .inner:nth-of-type(1) li {
		margin-bottom: 2%;
	}

	.birth-start .box-wrap .inner:nth-of-type(2) li {
		font-size: var(--font-size14);
	}

	.birth-start .box-wrap li span {
		margin: 0 0 0.4em -0.4em;
	}

	.birth-start .box-wrap h4 {
		margin: 2.1em 0 1.3em;
		font-size: var(--font-size13);
		font-weight: 500;
		letter-spacing: 0.05em;
		white-space: nowrap;
	}

	.birth-start .box-wrap h4 span {
		font-size: var(--font-size11);
	}

	.birth-start .box-wrap .tel {
		display: inline-block;
		border-bottom: 1px solid var(--color-font);
		padding-left: 0.05em;
		font-family: var(--font-serif);
		font-size: var(--font-size18);
		line-height: 0.75;
		letter-spacing: 0.05em;
		white-space: nowrap;
	}

	.birth-start .box-wrap .tel strong {
		font-size: var(--font-size21);
		padding-left: 0.25em;
	}

	/* .birth-examination
------------------------------------*/
	.birth-examination h2 {
		margin-bottom: 6%;
	}

	.birth-examination .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.birth-examination .inner figure {
		width: 55%;
	}

	.birth-examination .inner .txt {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 45%;
		padding: 0 0 0 7.5%;
	}

	.birth-examination .inner h3 {
		margin: 2em 0 0.8em;
		font-size: var(--font-size16);
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.birth-examination .inner h3:first-child {
		margin-top: 0;
	}

	.birth-examination .inner p {
		line-height: 1.9;
		letter-spacing: 0.05em;
		text-align: justify;
	}


	/* page hospitalization
---------------------------------------------------------------------------*/
	#hospitalizationContents .sec-lead {
		margin-bottom: 14%;
		padding: 0 4.5%;
	}

	/* .sec-equipment
------------------------------------*/
	.sec-equipment {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 20%;
		padding: 0 2%;
	}

	.sec-equipment>div {
		position: relative;
		width: 50%;
	}

	.sec-equipment>div:nth-child(even) {
		width: 45%;
	}

	.sec-equipment .inner {
		position: relative;
	}

	.sec-equipment>div .inner:last-of-type {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.sec-equipment h2 {
		margin-bottom: 4.5%;
		font-size: var(--font-size14);
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.sec-equipment h2+p {
		position: absolute;
		top: -0.5em;
		right: 0;
		font-size: var(--font-size12);
		font-weight: 500;
		letter-spacing: 0.06em;
	}

	.sec-equipment .inner>div {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		padding: 1.8vw 1.8vw 1.6vw;
	}

	.sec-equipment .inner h3 {
		margin: 12% 0 6% 0.3em;
		font-size: var(--font-size13);
	}

	.sec-equipment .inner h3:first-child {
		margin-top: 0;
	}

	.sec-equipment .inner div li {
		margin-bottom: 0.4em;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	.sec-equipment .inner.equipment3 div li {
		margin-bottom: 0.3em;
	}

	.sec-equipment .dot-list.even li {
		width: calc(46% - 2px);
	}

	.sec-equipment .dot-list.even li:nth-child(even) {
		width: calc(54% - 2px);
	}

	.sec-equipment .inner li span {
		display: block;
		padding: 0.15em 0 0.4em;
		font-size: var(--font-size12);
		letter-spacing: 0.05em;
		opacity: 0.7;
	}

	.sec-equipment .inner li:last-of-type span {
		padding-bottom: 0;
	}

	.sec-equipment .attention-list {
		position: absolute;
		bottom: -4.5em;
		left: 0;
	}

	/* .sec-life
------------------------------------*/
	.sec-life {
		margin-bottom: 14%;
	}

	.sec-life h2 {
		margin: 0 0 5.5% 2%;
	}

	.sec-life .img-center {
		margin-bottom: 7%;
	}

	.sec-life>p {
		padding-left: 6%;
		font-size: var(--font-size15);
	}

	.sec-life ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 8%;
		padding: 0 3%;
	}

	.sec-life li {
		width: 30%;
		margin: 0 5% 6% 0;
	}

	.sec-life li:nth-of-type(3n) {
		margin-right: 0;
	}

	.sec-life li h3 {
		margin: 1.6em 0 1em;
		font-size: var(--font-size15);
		font-weight: 500;
		letter-spacing: 0.15em;
	}

	.sec-life li p {
		font-size: var(--font-size14);
		line-height: 1.7;
		letter-spacing: 0.06em;
		text-align: justify;
	}

	/* .sec-pickup
------------------------------------*/
	.sec-pickup {
		margin-bottom: 10%;
		padding: 0 3.5%;
	}

	.sec-pickup h2 {
		margin-bottom: 2.5em;
		font-size: var(--font-size17);
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.sec-pickup ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.sec-pickup li {
		position: relative;
		width: 45%;
		margin: 0 10% 8.5% 0;
	}

	.sec-pickup li:nth-child(even) {
		margin-right: 0;
	}

	.sec-pickup li h3 {
		position: absolute;
		top: 0;
		left: -1.65em;
		font-size: var(--font-size15);
		font-weight: 500;
		letter-spacing: 0.2em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.sec-pickup li h4 {
		position: relative;
		margin: 2em 0 1.2em;
		white-space: nowrap;
	}

	.sec-pickup li h4 em {
		font-family: var(--font-sans);
		display: block;
		margin-bottom: 1.1em;
		color: #6F6F6F;
		font-size: var(--font-size10);
		letter-spacing: 0.06em;
	}

	.sec-pickup li h4 strong {
		display: block;
		font-size: var(--font-size15);
		font-weight: 500;
		letter-spacing: 0.02em;
	}

	.sec-pickup li h4 strong.en {
		font-size: var(--font-size17);
		letter-spacing: 0.06em;
	}

	.sec-pickup li h4 a {
		display: inline-block;
		position: absolute;
		bottom: 0;
		right: 0;
		font-family: var(--font-serif);
		font-size: var(--font-size13);
		letter-spacing: 0.04em;
	}

	.sec-pickup li p {
		padding-bottom: 15px;
		font-size: var(--font-size13);
		line-height: 1.85;
		letter-spacing: 0.02em;
		text-align: justify;
	}

	.sec-pickup li p+a {
		font-size: var(--font-size14);
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
		font-family: var(--font-serif);
	}

	/* .sec-aroma
------------------------------------*/
	.sec-aroma h2 {
		margin: 0 0 5.5% 3%;
		font-size: var(--font-size17);
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	.sec-aroma .img-center {
		margin-bottom: 6%;
	}

	.sec-aroma>p {
		padding: 0 6%;
		font-size: var(--font-size15);
		text-align: justify;
		line-height: 2.1;
	}

	.sec-aroma blockquote {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		width: 94%;
		margin: 6% auto 9%;
		padding: 3.8% 4.2% 3.8% 4%;
	}

	.sec-aroma blockquote figure {
		width: 84px;
		min-width: 84px;
	}

	.sec-aroma blockquote figure img {
		width: 100%;
		height: auto;
	}

	.sec-aroma blockquote .txt {
		padding: 0 0 0 4.7%;
	}

	.sec-aroma blockquote p {
		text-align: justify;
		font-size: var(--font-size12);
		line-height: 1.9;
		letter-spacing: 0.05em;
	}

	.sec-aroma blockquote p.attention {
		margin-top: -2px;
		padding-top: 0;
		font-family: var(--font-serif);
		font-size: var(--font-size13);
	}

	/* .aroma-list
------------------------------------*/
	.aroma-list {
		position: relative;
		width: 95%;
		margin: 0 auto;
		padding-top: 3.5%;
	}

	.aroma-list:before,
	.aroma-list>div:after {
		display: block;
		content: '';
		position: absolute;
		left: 0;
		background: var(--color-border-light);
		width: 100%;
		height: 1px;
	}

	.aroma-list:before {
		top: 0;
	}

	.aroma-list>div:after {
		bottom: 0;
	}

	.aroma-list>div {
		position: relative;
		margin-bottom: 3.8%;
		padding: 0 0 4.5% 14em;
	}

	.aroma-list h3 {
		position: absolute;
		top: 0;
		left: 0.02em;
		font-size: var(--font-size15);
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.06em;
		white-space: nowrap;
	}

	.aroma-list h3 .attention {
		font-size: 12px;
	}

	.aroma-list p {
		font-size: var(--font-size15);
	}

	.aroma-list dl {
		margin-top: 4%;
		font-size: var(--font-size15);
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.aroma-list dl>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 1%;
	}

	.aroma-list dt {
		width: 4em;
		min-width: 4em;
		font-weight: 500;
		letter-spacing: 0.15em;
	}


	/* page meal
---------------------------------------------------------------------------*/
	#mealContents .sec-lead h2 {
		margin-bottom: 3.5%;
	}

	#mealContents .sec-lead p {
		line-height: 2.2;
	}

	/* .sec-rule-meal
------------------------------------*/
	.sec-rule-meal {
		position: relative;
		margin-bottom: 24%;
		padding: 0 5%;
	}

	.sec-rule-meal h2 {
		width: 25.5%;
		margin-bottom: 10%;
	}

	.sec-rule-meal h3 {
		display: inline-block;
		position: absolute;
		top: 35px;
		left: 38%;
		padding-bottom: 8px;
		color: #5E6D9D;
		font-size: var(--font-size15);
		letter-spacing: 0.12em;
	}

	.sec-rule-meal h3 strong {
		font-weight: 500;
	}

	.sec-rule-meal h3:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #5E6D9D;
		width: 100%;
		height: 1px;
		opacity: 0.4;
	}

	.sec-rule-meal ul {
		position: relative;
		margin-left: 20%;
		top: 22px;
		z-index: 1;
	}

	.sec-rule-meal li {
		position: relative;
		margin-bottom: 4%;
		padding-left: 3.8em;
		font-size: var(--font-size15);
		letter-spacing: 0.15em;
	}

	.sec-rule-meal li i {
		display: inline-block;
		position: absolute;
		top: 4%;
		left: 0;
		font-size: var(--font-size16);
	}

	.sec-rule-meal li i:after {
		display: block;
		content: '';
		position: absolute;
		top: 50%;
		left: 1.42em;
		background: var(--color-font);
		width: 1.42em;
		height: 1px;
		opacity: 0.4;
	}

	.sec-rule-meal>img {
		display: block;
		position: absolute;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
		z-index: 0;
	}

	.sec-rule-meal>.img1 {
		bottom: -16.5%;
		left: 0;
		width: 16.5%;
		image-rendering: auto;
	}

	.sec-rule-meal>.img2 {
		top: 31%;
		left: 81%;
		width: 18.5%;
	}

	/* .sec-menu
------------------------------------*/
	.sec-menu {
		padding: 0 6% 0 2%;
	}

	.sec-menu>h2 {
		margin-bottom: 8%;
		font-size: var(--font-size16);
		text-align: center;
		line-height: 2.1;
		letter-spacing: 0.15em;
	}

	.sec-menu .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 5%;
	}

	.sec-menu .inner:last-child {
		margin-bottom: 0;
	}

	.sec-menu .inner figure {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}

	.sec-menu .inner .txt {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		min-width: 12em;
		padding: 0 6% 0 4%;
		white-space: nowrap;
	}

	.sec-menu .inner h3 {
		font-size: var(--font-size16);
		margin: 0 0 1.8em -0.4em;
	}

	.sec-menu .inner li {
		margin-bottom: 7%;
		font-size: var(--font-size15);
		line-height: 1.7;
		letter-spacing: 0.07em;
	}


	/* page room
---------------------------------------------------------------------------*/
	#roomContents .sec-lead {
		margin-bottom: 11%;
	}

	/* .sec-room
------------------------------------*/
	.sec-room {
		margin-bottom: 10%;
		padding: 0;
	}

	.sec-room .subject {
		margin: 0;
		padding-top: 5%;
		padding-left: 8.5%;
		padding-bottom: 6%;
	}

	.sec-room .subject:last-of-type {
		border-bottom: 1px solid var(--color-border-light);
		padding-bottom: 3%;
	}

	.sec-room .subject dt {
		margin-bottom: 5%;
		font-size: var(--font-size18);
		font-weight: 500;
		line-height: 1.9;
		letter-spacing: 0.06em;
	}

	.sec-room .subject dd {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.sec-room .subject figure {
		position: relative;
		width: 41%;
		min-width: 41%;
		padding-bottom: 1.8em;
	}

	.sec-room .subject figure .cap {
		position: absolute;
		bottom: 1.8em;
		left: -1.8em;
		border-top: 1px solid #C2CAE6;
		border-bottom: 1px solid #C2CAE6;
		padding: 10px 0 8px;
		font-size: var(--font-size14);
		letter-spacing: 0.15em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.sec-room .subject figure .cap i {
		display: inline-block;
		margin: 4px 0 3px;
		-webkit-transform: rotate(-90deg) translate(2px, 0);
		transform: rotate(-90deg) translate(2px, 0);
		letter-spacing: 0;
	}

	.sec-room .subject figure .cap-sub {
		position: absolute;
		bottom: 2px;
		left: 0;
		font-size: var(--font-size12);
		letter-spacing: 0.06em;
	}

	.sec-room .subject .txt {
		position: relative;
		margin: 0 8% 0 6%;
	}

	.sec-room .subject .txt p {
		line-height: 1.8;
	}

	.sec-room .subject h4 {
		position: absolute;
		top: 0.4em;
		left: 0;
		font-size: var(--font-size14);
		font-weight: 500;
		letter-spacing: 0.15em;
	}

	.sec-room .subject ul {
		margin: 0 0 7% 3.6em;
	}

	.sec-room .subject li {
		letter-spacing: 0.02em;
		width: 65%;
		margin: 0 0 2px;
		padding-left: 1em;
	}

	.sec-room .subject li:nth-child(even) {
		width: 35%;
	}

	.sec-room .subject li.wide {
		width: 100% !important;
	}

	.sec-room .subject p strong {
		display: inline-block;
		border-bottom: 1px solid var(--color-border);
		font-size: var(--font-size14);
		font-weight: 500;
		line-height: 1;
	}

	.sec-room .subject p em {
		font-size: var(--font-size12);
	}

	/* .sec-visit
------------------------------------*/
	.sec-visit {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 14%;
	}

	.sec-visit>h2 {
		position: absolute;
		top: 14%;
		left: 0;
	}

	.sec-visit figure {
		width: 28%;
		min-width: 28%;
	}

	.sec-visit .txt {
		padding: 0 0 0 7%;
	}

	.sec-visit .txt p {
		font-size: var(--font-size15);
	}

	.sec-visit .txt dl {
		display: inline-block;
		background-color: #FFFFFF;
		margin: 3% 0 4%;
		padding: 22px 28px 20px 24px;
		font-size: var(--font-size15);
		letter-spacing: 0.05em;
		white-space: nowrap;
	}

	.sec-visit .txt dl>div {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 14px;
		padding: 0 0 8px;
	}

	.sec-visit .txt dl>div:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background: var(--color-border-light);
		width: 100%;
		height: 1px;
	}

	.sec-visit .txt dt {
		width: 11em;
		padding-right: 20px;
		font-weight: 500;
		letter-spacing: 0.08em;
	}


	/* page care
---------------------------------------------------------------------------*/
	#careContents .sec-lead h2 {
		margin-bottom: 2.5%;
	}

	#careContents .sec-common-mb-compact {
		margin-bottom: 10%;
	}

	/* .calendar
------------------------------------*/
	.calendar {
		width: 94%;
		margin: 0 auto 14%;
	}

	/* .sec-class
------------------------------------*/
	.sec-class {
		padding: 0 3%;
	}

	.sec-class figure {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 5%;
	}

	.sec-class figure img {
		-ms-flex-item-align: start;
		align-self: flex-start;
		width: 100%;
		height: auto;
	}

	.sec-class .subject {
		margin-bottom: 13%;
		padding-top: 6.5%;
	}

	.sec-class .subject>p {
		font-size: var(--font-size15);
		line-height: 2;
	}

	.sec-class .dl-line {
		margin-top: 5%;
	}

	.sec-class .subject .box {
		display: inline-block;
		background: #FFFFFF;
		width: 79%;
		margin: 5% 0 2.5%;
		padding-top: 5.4%;
		padding-bottom: 4.2%;
	}

	.sec-class .subject .box h4 {
		margin-bottom: 1.5em;
		font-size: var(--font-size14);
	}

	.sec-class .subject .box .dot-list.even li {
		width: calc(62% - 2px);
	}

	.sec-class .subject .box .dot-list.even li:nth-child(even) {
		width: calc(38% - 2px);
	}

	/* .related-info
------------------------------------*/
	.related-info {
		margin: 8% 0 0;
	}

	.related-info h4 {
		margin-bottom: 1.5em;
		font-size: var(--font-size13);
		margin-left: -8px;
	}

	.related-info article {
		margin-bottom: 1em;
	}

	.related-info article a,
	.related-info article>div {
		display: inline-block;
	}

	.related-info article time {
		display: inline-block;
		width: 5.6em;
		font-family: var(--font-serif);
		padding-right: 0.5em;
		font-size: var(--font-size14);
		letter-spacing: 0.06em;
		-webkit-transform: translateY(0.02em);
		transform: translateY(0.02em);
		white-space: nowrap;
	}

	.related-info article h5 {
		display: inline-block;
		font-size: var(--font-size14);
		letter-spacing: 0.12em;
	}


	/* page reserve
---------------------------------------------------------------------------*/
	#reserveContents .img-center {
		margin-bottom: 10%;
	}

	/* .reserve-lead
------------------------------------*/
	.reserve-lead .sec-inner {
		margin-bottom: 8.5%;
	}

	/* .reserve-point
------------------------------------*/
	.reserve-point {
		position: relative;
		margin: 12% 0 0;
		padding: 0 3%;
		font-size: var(--font-size16);
		text-align: left;
	}

	.reserve-point>div {
		position: relative;
		padding: 6% 1.5% 5.5% 3%;
	}

	.reserve-point>div:before,
	.reserve-point>div:last-of-type:after {
		display: block;
		content: '';
		position: absolute;
		left: 0;
		background: var(--color-border-light);
		width: 100%;
		height: 1px;
	}

	.reserve-point>div:before {
		top: 0;
	}

	.reserve-point>div:last-of-type:after {
		bottom: 0;
	}

	.reserve-point dt,
	.reserve-point dd {
		padding-left: 9%;
	}

	.reserve-point dt {
		position: relative;
		margin-bottom: 1em;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	.reserve-point dt i {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}

	.reserve-point dt i:after {
		display: block;
		content: '';
		position: absolute;
		top: 0.5em;
		left: 1.4em;
		background: var(--color-font);
		width: 1em;
		height: 1px;
		opacity: 0.2;
	}

	.reserve-point dd,
	.reserve-point dd p {
		font-size: var(--font-size14) !important;
		letter-spacing: 0.04em;
		text-align: left;
	}

	.reserve-point dd p.let {
		letter-spacing: 0.04em;
	}

	.reserve-point dd p {
		margin-bottom: 0.2em;
	}


	/* media query
-----------------------------------*/
	@media (max-width: 1400px) {
		.reserve-point dd p {
			text-align: justify;
		}

		.reserve-point dd p br {
			display: none;
		}
	}


	/* .reserve-common
------------------------------------*/
	.reserve-common {
		padding: 0 3.5%;
	}

	.reserve-common>div {
		margin-bottom: 10%;
	}

	.reserve-common h2 {
		margin-bottom: 1.2em;
		font-size: var(--font-size16);
		font-weight: 500;
		letter-spacing: 0.12em;
	}


	/* .reserve-app
------------------------------------*/
	.reserve-app {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.reserve-app .txt {
		padding: 0 40px 0 0;
	}

	.reserve-app .txt p {
		font-size: var(--font-size14);
		letter-spacing: 0;
	}

	.reserve-app .btn-wrap>div {
		margin-top: 1.8em;
	}

	.reserve-app .qr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-item-align: start;
		align-self: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		border: 1px solid var(--color-border-light);
		width: 30%;
		min-width: 240px;
		padding: 3.5%;
	}

	.reserve-app .qr h3 {
		margin-bottom: 1.3em;
		color: #000000;
		font-size: var(--font-size13);
		line-height: 1.35;
		letter-spacing: 0.06em;
		text-align: center;
	}

	/* media query
-----------------------------------*/
	@media (max-width: 1460px) {
		.reserve-app .txt p {
			letter-spacing: 0.06em;
			text-align: justify;
		}

		.reserve-app .txt p br {
			display: none;
		}

		.reserve-app .btn-arrow a {
			font-size: var(--font-size14);
		}
	}

	@media (max-width: 1340px) {
		.reserve-app .btn-arrow a {
			font-size: var(--font-size13);
		}
	}

	/* .reserve-tel
------------------------------------*/
	.reserve-tel p.attention {
		margin-top: -1.2em;
	}

	/* .reserve-flow
------------------------------------*/
	.reserve-flow {
		position: relative;
		margin-bottom: 8% !important;
		padding-top: 10em;
	}

	.reserve-flow h2 {
		position: absolute;
		top: 0;
		left: 0;
		letter-spacing: 0.08em;
	}

	.reserve-flow .flow-title {
		position: absolute;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		height: 10em;
		z-index: 1;
	}

	.reserve-flow .flow-title>div {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1px solid var(--color-border-light);
		width: 50%;
		padding: 3%;
		background-color: #FEFDF6;
		text-align: center;
		white-space: nowrap;
		letter-spacing: 0.05em;
		cursor: pointer;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
	}

	.reserve-flow .flow-title>div:first-of-type {
		border-left: 1px solid var(--color-border-light);
	}

	.reserve-flow .flow-title>div:last-of-type {
		border-right: 1px solid var(--color-border-light);
	}

	.reserve-flow .flow-title>div strong {
		display: block;
		margin-bottom: 0.8em;
		font-size: var(--font-size16);
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.reserve-flow .flow-title>div em {
		font-size: var(--font-size13);
	}

	.reserve-flow .flow-title>div.current {
		background-color: #FFFFFF;
		padding-top: 3.6%;
		padding-bottom: 3.6%;
	}

	.reserve-flow .flow-title>div:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		background-color: var(--color-border-light);
		width: 1px;
		height: 100%;
		opacity: 0;
	}

	.reserve-flow .flow-title>div:first-of-type:before {
		right: 0;
	}

	.reserve-flow .flow-title>div:last-of-type:before {
		left: 0;
	}

	.reserve-flow .flow-title>div.current:before {
		opacity: 1;
	}

	.reserve-flow .flow-inner {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		border: 1px solid var(--color-border-light);
		padding: 7.5% 10% 6%;
		z-index: 2;
	}

	.reserve-flow .flow-inner-s {
		position: relative;
	}

	.reserve-flow .reserve-point {
		margin: 0;
		padding: 0;
	}

	.reserve-flow .reserve-point>div {
		padding: 0 0 3%;
	}

	.reserve-flow .reserve-point>div:before,
	.reserve-flow .reserve-point>div:last-of-type:after {
		display: none;
	}

	.reserve-flow .reserve-point dt {
		margin-bottom: 0;
		padding-left: 4.5em;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.reserve-flow .reserve-point dt i:after {
		top: 0.9em;
		width: 2em;
	}

	.reserve-flow .reserve-point {
		-webkit-transition: .1s ease-out;
		transition: .1s ease-out;
		opacity: 0;
	}

	.reserve-flow .reserve-point.current {
		opacity: 1;
	}

	.reserve-flow .reserve-point.flow-again {
		position: absolute;
		top: 0;
		left: 0;
	}

	/* media query
-----------------------------------*/
	@media (max-width: 1280px) {
		.reserve-flow .flow-title>div em {
			font-size: var(--font-size12);
			letter-spacing: 0.06em;
		}
	}


	/* page error
---------------------------------------------------------------------------*/
	#errorContents {
		padding-top: 150px;
		padding-bottom: 100px;
	}


	/* .modal-side
---------------------------------------------------------------------------*/
	.modal-side-wrap {
		background: rgba(126, 152, 190, 0.97);
		color: #FFFFFF;
		z-index: 999;
		display: none;
		opacity: 0;
	}

	.modal-side-close {
		position: absolute;
		top: 0;
		right: 0;
		padding: 28px 23px;
		text-align: center;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
		cursor: pointer;
		z-index: 10;
	}

	.modal-side-close:hover {
		opacity: 0.5;
	}

	.modal-side {
		overflow-y: scroll;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 100%;
		padding: 110px 90px 110px;
		overflow-x: auto;
		position: relative;
		opacity: 0;
	}

	.modal-side::-webkit-scrollbar {
		width: 1px;
	}

	.modal-side::-webkit-scrollbar-track {
		border-radius: 1px;
		background: none;
	}

	.modal-side::-webkit-scrollbar-thumb {
		border-radius: 1px;
		background: none;
	}

	.modal-side h4 {
		margin: 0 0 35px -32px;
		font-size: var(--font-size18);
	}

	.modal-side h5 {
		margin: 50px 0 23px -32px;
		font-size: var(--font-size15);
		letter-spacing: 0.06em;
	}

	.modal-side p {
		font-size: var(--font-size14);
		letter-spacing: 0.02em;
		text-align: justify;
	}

	.modal-side .btn-set {
		margin: 20px 0 30px;
	}

	.modal-side .btn-set>div {
		display: inline-block;
		margin: 0 12px 0 0;
	}

	.modal-side .btn-arrow a {
		font-size: var(--font-size13);
	}


	/* narrow
---------------------------------------------------------------------------*/
	@media (max-width: 1300px) {

		/* .sec-pickup
	---------------------------------------------------------------------------*/
		.sec-pickup li h4 em {
			font-size: var(--font-size10);
		}

		.sec-pickup li h4 strong {
			font-size: var(--font-size14);
		}

		.sec-pickup li h4 strong.en {
			font-size: var(--font-size16);
		}

		.sec-pickup li p {
			font-size: var(--font-size13);
		}
	}

	;


	/* tablet
---------------------------------------------------------------------------*/
	/* media query
-----------------------------------*/
	@media (max-width: 1240px) {
		.gnav li>a {
			padding: 20px 7px 20px 8px;
			font-size: 13px;
		}

		.mnav .inner h2 {
			font-size: 13px;
		}

		.top-nav .inner nav li a {
			font-size: 12px;
		}

		.slider-fix-wrap h2 div {
			height: 22px !important;
		}

		.sec-access .info .new_text {
			white-space: normal !important;
		}

		.dot-list li {
			font-size: 12px;
		}
	}

	/* #wrap .gnav ul {
		margin-right: 1%;
	} */

	/* #wrap .gnav li>a {
		font-size: 13px !important;
	} */

	#wrap .mnav .inner {
		width: 150px;
		min-width: 150px;
	}

	#wrap .mnav .inner h2 {
		font-size: 13px;
	}

	#wrap .slider-fix-wrap h1 {
		top: 31vh;
		right: 45px;
	}

	#wrap .slider-fix-wrap h2 {
		right: 45px;
	}

	/* #wrap .slider-fix-wrap,
	#wrap .slick-initialized .slick-slide {
		width: 360px !important;
		min-width: 360px !important;
		max-width: 360px !important;
	} */

	/* #wrap header,
	#wrap #mainContents {
		width: calc(100vw - 360px) !important;
		margin-left: 360px !important;
	} */

	#wrap #mainContents {
		overflow: hidden;
	}
	
	#wrap.lower #mainContents {
		padding-top: 76px;
	}	

	/* body.top #wrap header,
	body.top #wrap #mainContents {
		width: 100vw !important;
		margin-left: 0 !important;
	} */

	#wrap body.top footer .btn-access i,
	#wrap body.top footer .btn-access i picture,
	#wrap body.top footer .btn-access i img {
		width: 12px !important;
	}

	#wrap .copyright {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
		margin-top: 20px;
	}

	body.top #wrap footer .gnav #gnav-icon {
		bottom: 80px;
	}

	#wrap .btn-arrow a,
	#wrap .btn-arrow button{
		background-position: right 16px top 18px;
	}
	
	#wrap .btn-arrow.-back a,
	#wrap .btn-arrow.-back button{
		background-position: left 16px top 18px;
	}	

	#wrap .dot-list li {
		font-size: 12px;
	}

	_::-webkit-full-page-media,
	_:future,
	:root #wrap .dl-line dt {
		width: 70px;
		min-width: 70px;
		font-size: 18px !important;
	}

	/* #wrap .top-main {
		height: 1000px;
	} */

	/* #wrap .top-main h1 {
		top: 70px;
	} */

	#wrap .top-nav .inner nav {
		width: calc(100% - 50px);
	}

	/* #wrap .top-nav .inner nav li a {
		font-size: 11px;
	} */

	#wrap .sec-access .info dt {
		font-size: 16px !important;
	}

	#wrap .sec-pickup li h4 a {
		font-size: 10px;
	}

	#wrap .sec-room .subject figure {
		padding-bottom: 26px !important;
		font-size: 10px !important;
		white-space: nowrap;
	}

	#wrap .reserve-point dt i:after {
		top: 0.6em;
		left: 1.25em;
	}

	#wrap .reserve-flow .reserve-point dt i:after {
		top: 1em;
		left: 1.5em;
	}

	#wrap .reserve-flow .flow-title>div em {
		font-size: 11px;
	}


	/* faq */
	.qa-8 dt {
		margin-bottom: 1em;
		color: #333333;
		font-weight: 600;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		line-height: 2.2;
		letter-spacing: 0.09em;
		padding-left: 1.5em;
		text-indent: -1.5em;
	}

	.qa-8 dt::before {
		margin-right: .4em;
	}

	.qa-8 dt::before {
		content: "Q.";
	}

	.qa-8 dd {
		margin: 0 0 2.5em;
		padding: 1em 1.5em;
		background-color: #fff;
		color: #333333;
		/* font-size: var(--font-size15); */
		font-size: 16px;
		line-height: 2.2;
		letter-spacing: 0.09em;
	}
	
	.qa-8 dd .qa-8-answerin {
		display: block;
		padding-left: 1.5em;
		text-indent: -1.5em;
	}	

	.qa-8 dd .qa-8-answerin::before {
		content: "A.";
		margin-right: .4em;
	}

	.new_text {
		font-size: 16px;
		/* line-height: 1.5; */
		line-height: 2;
		letter-spacing: 0.06em;
		margin-bottom: 0.7em;
	}
	
	.new_text.-confirm .strong {
	  color: red;
	}	
}

@media(max-width:768px) {
	:root {
		--color-font: #2D344A;
		--color-font-light: #6998B3;
		--color-bg: #F3F7FC;
		--color-bg-light: #F3F8FF;
		--color-bg-dark: #E7EEF6;
		--color-border: #9699A4;
		--color-border-light: #DADDE2;
		--color-border-light-modal: rgba(243, 247, 252, 0.2);
		--color-btn: #1B2D68;
		--color-current: #E1E6F7;
		--color-baloon: #DB656E;
		--font-gothic: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
		--font-min: 'Noto Serif JP', '游明朝体', '游明朝', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
		--font-min-title: 'FOT-マティス ProN M', 'Noto Serif JP', '游明朝体', '游明朝', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
		--font-sans: UniversLTPro-Ex, 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
		--font-serif: 'ACaslonPro-Regular', 'Adobe Garamond Pro', 'Garamond Premier Pro', 'EB Garamond', serif;
	}

	body {
		background-color: #faf9f7 !important;
		color: #333333;
		font-size: 13px;
		font-family: "fot-tsukuardgothic-std", sans-serif;
		line-height: 1;
		-webkit-font-feature-settings: 'palt'1;
		font-feature-settings: 'palt'1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-text-size-adjust: 100%;
	}

	body.noscroll {
		overflow-y: scroll;
		position: fixed;
		width: 100%;
	}

	::-moz-selection {
		background: #CCCCCC;
		color: #333333;
	}

	::selection {
		background: #CCCCCC;
		color: #333333;
	}

	p {
		font-size: 13px;
		line-height: 1.9;
		letter-spacing: 0.02em;
		margin-bottom: 0.8em;
	}

	p.attention {
		margin-top: 13px;
		font-size: 11px !important;
		line-height: 1.9 !important;
	}

	address,
	i {
		font-style: normal;
	}

	.clearfix:after {
		content: '';
		display: block;
		clear: both;
	}

	img {
		max-width: none;
	}

	.block {
		display: inline-block !important;
	}

	.wide {
		display: none !important;
	}

	.narrow {
		display: inline-block !important;
	}
	
	.narrow.-tbnone {
		display: none !important;
	}	

	.en {
		font-family: var(--font-serif);
	}

	.title-min {
		margin-bottom: 16px;
		/* font-family: var(--font-min-title); */
		font-size: 16px;
		line-height: 1.8;
		letter-spacing: 0.14em;
	}

	p:last-of-type,
	.sec-common:last-of-type,
	.dl-txt>div:last-of-type,
	.dl-num>div:last-of-type,
	.dot-list li:last-of-type,
	.attention-list li:last-of-type,
	.dl-line>div:last-of-type,
	.post-detail .inner-main ul li:last-of-type,
	.post-detail .inner-main ol li:last-of-type,
	.post-detail .post-table:last-of-type,
	.sec-access .info dl>div:last-of-type,
	.doctor-list .inner:last-of-type,
	.doctor-list li:last-of-type,
	.doctor-list dl>div:last-of-type,
	.service-list li:last-of-type,
	.subject:last-of-type,
	.sec-subject dl>div:last-of-type,
	.interval dl>div:last-of-type,
	.examination-list .inner:last-of-type,
	.birth-point:last-of-type,
	.birth-start .box-wrap .inner:last-of-type,
	.aroma-list dl>div:last-of-type,
	.sec-menu .inner li:last-of-type,
	.sec-visit .txt dl>div:last-of-type,
	.related-info article:last-of-type,
	.reserve-common>div:last-of-type,
	.sec-equipment>div .inner:last-of-type {
		margin-bottom: 0 !important;
	}

	.img-center img,
	.mnav .inner figure img,
	.nav-sp .logo img,
	.top-main figure img,
	.top-nav .inner figure img,
	.doctor-list figure img,
	.service-list figure img,
	.sec-life li figure img,
	.sec-pickup li figure img,
	.sec-menu .inner figure img,
	.sec-room .subject figure img,
	.sec-visit figure img,
	.birth-point figure img,
	.birth-examination .inner figure img,
	.examination-list figure img,
	.sec-aroma blockquote figure img {
		width: 100%;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
	}

	.sec-rule-meal h2 img {
		width: 100%;
		height: auto;
		;
	}

	.sec-lead p,
	.dl-num dd p,
	.examination-list .txt p,
	#sec-midwife p,
	.birth-point p,
	.birth-common p,
	.birth-examination .inner p,
	.birth-common .attention-list li,
	.sec-life>p,
	.sec-life li p,
	.sec-aroma>p,
	.sec-aroma blockquote p,
	.aroma-list p,
	.sec-inner.center p,
	.reserve-point dd p,
	.reserve-app .txt p,
	.reserve-flow .reserve-point dt,
	.sec-class .subject>p,
	.top-clinic .txt p,
	.top-main .txt p,
	.dl-txt dd p,
	.sec-subject dd p,
	.sec-pickup li p {
		text-align: justify;
	}

	.sec-lead p br,
	.dl-num dd p br,
	.examination-list .txt p br,
	#sec-midwife p br,
	.sec-concept dd p br,
	.birth-common p br,
	.birth-common .attention-list br,
	.sec-life>p,
	.aroma-list p br,
	.reserve-point dd p br,
	.reserve-app .txt p br,
	.reserve-flow .reserve-point dt br,
	.reserve-app .qr h3 br,
	.sec-class .subject>p br,
	.top-clinic .txt p>br,
	.top-main .txt p br,
	.top-main .txt .new_text br {
		display: none;
	}

	/* #loading
------------------------------------*/
	#loading {
		display: block;
		opacity: 1;
		position: fixed;
		top: 50%;
		left: 50%;
		border: 1px solid var(--color-font);
		border-top-color: transparent;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		margin: -10px 0 0 -10px;
		z-index: 99999;
		-webkit-animation: spin .5s infinite linear;
		animation: spin .5s infinite linear;
	}

	@-webkit-keyframes spin {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}

	@keyframes spin {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}


	/* link
------------------------------------*/
	a {
		color: #333333;
		text-decoration: none;
		-webkit-transform: translateZ(0);
	}

	a.line {
		display: inline-block;
		position: relative;
	}

	a.line:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0.1em;
		left: 0;
		background-color: #333333;
		width: calc(100%);
		height: 1px;
		opacity: 0.5;
	}

	.link-line {
		display: inline-block;
		position: relative;
	}

	.link-line:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 1px;
		left: 0;
		/* background: var(--color-font); */
		width: calc(100% - 1px);
		height: 1px;
		opacity: 0.5;
	}

	/* .btn
------------------------------------*/
	.btn-wrap {
		white-space: nowrap;
	}
	
	.btn-wrap.-tac {
		text-align: center;
	}
	
	.btn-wrap.-mb50 {
		margin-bottom: 50px;
	}		

	.btn-wrap>div {
		display: inline-block;
		margin: 12px 12px 0 0;
	}

	.btn-wrap>div:last-of-type {
		margin-right: 0 !important;
	}

	.btn-line {
		display: inline-block;
		position: relative;
		padding: 2px 18px 0px 21px;
		color: var(--color-font-light);
		font-size: 13px;
		letter-spacing: 0.05em;
		white-space: nowrap;
	}

	.btn-line:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		border: 1px solid var(--color-font-light);
		border-radius: 20px;
		width: 100%;
		height: 100%;
		opacity: 0.6;
		z-index: -1;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
	}

	.btn-color a {
		display: block;
		background: var(--color-font);
		padding: 12px 0 14px;
		color: #FFFFFF;
		font-size: 13px;
		text-align: center;
		letter-spacing: 0.08em;
		white-space: nowrap;
	}

	/* .btn-nav
------------------------------------*/
	.btn-nav {
		display: block;
		position: fixed;
		top: 2.4vw;
		right: 3vw;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 60px;
		height: 60px;
		z-index: 10000;
		background-color: rgba(255,255,255,0.7);
		box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.15);
	}

	.btn-nav div,
	.btn-nav span {
		display: inline-block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

	.btn-nav div {
		position: relative;
		width: 24px;
		height: 13px;
		margin: 22px 0 0 19px;
	}

	.btn-nav span {
		position: absolute;
		left: 0;
		background-color: #FFFFFF;
		width: 100%;
		height: 1px;
		opacity: 0;
	}

	.btn-nav span:nth-of-type(1) {
		top: 0;
	}

	.btn-nav span:nth-of-type(2) {
		top: 6px;
	}

	.btn-nav span:nth-of-type(3) {
		bottom: 0;
	}

	.btn-nav.active span {
		background-color: #FFFFFF;
		opacity: 1;
	}

	.btn-nav .btn {
		position: absolute;
		top: -5px;
		left: 0;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
	}

	.btn-nav.active .btn {
		opacity: 0;
	}

	/* .btn-nav.active
------------------------------------*/
	.btn-nav.active span:nth-of-type(1) {
		-webkit-transform: translateY(6px) rotate(-30deg);
		transform: translateY(6px) rotate(-30deg);
	}

	.btn-nav.active span:nth-of-type(2) {
		-webkit-animation: active-menu-bar02 .4s forwards;
		animation: active-menu-bar02 .4s forwards;
		opacity: 0;
	}

	.btn-nav.active span:nth-of-type(3) {
		-webkit-transform: translateY(-6px) rotate(30deg);
		transform: translateY(-6px) rotate(30deg);
	}

	@-webkit-keyframes active-menu-bar02 {
		100% {
			height: 0;
		}
	}

	@keyframes active-menu-bar02 {
		100% {
			height: 0;
		}
	}

	/* .nav-sp
------------------------------------*/
	.nav-sp {
		position: fixed;
		top: 0;
		left: 0;
		/* 		background: #FFFFFF; */
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		z-index: 9999;
		/* 	display: none; */
		opacity: 0;
		pointer-events: none;
	}

	.nav-sp .logo {
		position: fixed;
		top: 5%;
		left: 8.5%;
		width: 22.5%;
		z-index: 3;
	}
	
	.nav-sp .logo a {
	  display: block;
	  width: 100%;
	  height: 100%;
	}	

	.nav-sp .inner {
		overflow-y: scroll;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		-webkit-overflow-scrolling: touch;
	}

	.nav-sp a {
		color: #FFFFFF;
	}

	.gnav-sp {
		position: absolute;
		bottom: 17.5%;
		left: 10%;
		white-space: nowrap;
	}

	.gnav-sp>ul>li>a,
	.gnav-sp>ul>li>span {
		/* display: inline-block; */
		display: block;
		padding: 8px 20px 12px 0;
		color: #FFFFFF;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.06em;
	}

	.gnav-sp .btn-ac i {
		display: inline-block;
		position: relative;
		width: 11px;
		height: 11px;
		margin-left: 8px;
		-webkit-transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
		transition: .15s cubic-bezier(0.645, 0.045, 0.355, 1);
		/* easeInOutCubic */
	}

	.gnav-sp .btn-ac.active i {
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
	}

	.gnav-sp .btn-ac i:before,
	.gnav-sp .btn-ac i:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: #FFFFFF;
	}

	.gnav-sp .btn-ac i:before {
		top: 5px;
		left: 0;
		width: 100%;
		height: 1px;
	}

	.gnav-sp .btn-ac i:after {
		top: 0;
		left: 5px;
		width: 1px;
		height: 100%;
	}

	.gnav-sp .ac-inner {
		display: none;
	}

	.gnav-sp .ac-inner ul {
		padding: 0 0 20px 1.3em;
	}

	.gnav-sp .ac-inner li a {
		display: inline-block;
		padding: 9px 20px 10px 0;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	.gnav-sp .ac-inner li.let a {
		letter-spacing: 0.06em;
	}


	/* #wrap
---------------------------------------------------------------------------*/
	#wrap {
		position: relative;
		overflow: hidden;
		background-color: #faf9f7;
		min-width: 100%;
		min-height: 100vh;
		z-index: 0;
	}

	body.loaded {
		background-color: var(--color-bg-dark) !important;
	}

	body.loaded #wrap,
	body.loaded .slider-fix-wrap .mask {
		background-color: #faf9f7 !important;
	}

	#loading,
	header,
	footer,
	#mainContents {
		pointer-events: none;
		opacity: 0;
	}


	/* header
---------------------------------------------------------------------------*/
	header,
	#mainContents {
		background-color: #faf9f7;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	header {
		position: relative;
		width: 100%;
		margin: 0;
		padding: 6% 7% 7%;
		z-index: 12;
	}

	.header-inner,
	.contents {
		width: 100%;
		margin: 0 auto;
	}

	.header-inner {
		position: relative;
	}

	header .logo {
		width: 240px;
	}

	header .logo img {
		width: 80%;
		height: auto;
		margin-top: 5px;
	}

	header .logo>a {
		display: block;
		position: relative;
	}

	header .logo>a:before {
		display: none;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: var(--color-bg);
		width: 35px;
		height: 100%;
		z-index: 1;
	}

	header .logo-mark {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 60px;
		height: 60px;
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(0.45);
		transform: scale(0.45);
		z-index: 2;
	}

	header .logo-mark span {
		display: block;
		position: absolute;
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}

	header .logo-mark .mark1 {
		top: 0;
		left: 9px;
	}

	header .logo-mark .mark2 {
		top: 38px;
		right: 8px;
		opacity: 0;
	}

	header .logo-mark .mark3 {
		top: 48px;
		left: 0;
		opacity: 0;
	}

	header .logo-mark .mark1 {
		width: 39px;
		height: 39px;
	}

	header .logo-mark .mark1-1,
	header .logo-mark .mark1-2 {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
	}

	header .logo-mark .mark1-2 img {
		display: block;
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-animation: spin_mark .5s infinite linear;
		animation: spin_mark .5s infinite linear;
	}

	@-webkit-keyframes spin_mark {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}

	@keyframes spin_mark {
		from {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		to {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}


	/* .gnav
------------------------------------*/
	header .gnav {
		display: none;
	}


	/* footer
---------------------------------------------------------------------------*/
	footer {
		position: relative;
		width: 100%;
		margin: 0;
		/* padding: 0 0 45px 3%; */
		white-space: nowrap;
		/* z-index: 10; */
		z-index: 12;
		padding-bottom: 50px;
	}
	
	#wrap.lower footer {
		padding-bottom: 100px;
	}	

	footer .logo {
		display: block;
		width: 270px;
		margin-bottom: 25px;
		line-height: 0;
	}

	footer .logo img,
	footer .btn-access i img {
		width: 100%;
		height: auto;
	}

	footer address {
		display: inline-block;
		margin-bottom: 2%;
		line-height: 1.7;
	}

	footer address strong {
		display: inline-block;
		margin: 0 4px 3px 0;
		font-size: 12px;
		letter-spacing: 0.07em;
	}

	footer .btn-access {
		/* display: inline-block; */
		/* -webkit-transform: translateY(-1px); */
		/* transform: translateY(-1px); */
		display: block;
	}
	
		footer .btn-access {
		/* display: inline-block; */
		/* -webkit-transform: translateY(-10%); */
		/* transform: translateY(-10%); */
		display: flex;
		align-items: center;
	}
	
	footer .btn-access::before {
	  content: "";
	  display: block;
	  width: 1em;
	  height: 1em;
	  background-image: url('/import/tenant_1/162.43.5.21/html/images/share/ico-access-s_8.webp');
	  background-size: contain;
	  background-repeat: no-repeat;
	  margin-right: 0.1em;
	}	

	footer .btn-access i {
		display: inline-block;
		width: 16px;
		padding-right: 0;
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px);
	}

	footer .btn-access span {
		display: inline-block;
		position: relative;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	footer .btn-access span:after,
	footer address .attention span a:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 2px;
		left: 0;
		background: var(--color-font);
		width: 100%;
		height: 1px;
		opacity: 0.5;
	}

	footer address em {
		/* font-family: var(--font-serif); */
		display: block;
		margin-bottom: 3%;
		font-size: 13px;
		letter-spacing: 0.05em;
	}

	footer address em i {
		display: inline-block;
		margin: 0 -0.5em 0 -0.1em;
		font-family: var(--font-min);
		font-size: 11px;
		font-weight: 500;
	}

	footer address .attention span {
		display: block;
		font-size: 11px;
		letter-spacing: 0.06em;
	}

	footer address .attention span:first-of-type {
		margin: 0 0 4px;
		text-indent: -5px;
	}

	footer address .attention span:last-of-type {
		font-size: 10px;
	}

	footer address .attention span a {
		display: inline-block;
		position: relative;
		padding-bottom: 1px;
	}

	footer address .attention span em {
		margin: 0 5px 0 5px;
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}

	footer .gnav ul {
		position: relative;
		float: none;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 50px;
	}

	footer .gnav li {
		-ms-flex-item-align: flex-start;
		-ms-grid-row-align: flex-start;
		align-self: flex-start;
		width: calc((100% - 30px) / 4);
	}

	footer .gnav li>a {
		display: block;
		padding: 10px 0;
		text-align: left;
	}

	footer .gnav .drop-container-title a,
	footer .gnav .drop-container-title span {
		display: block;
		padding: 10px 0;
		text-align: left;
	}

	footer .gnav ul.drop-container-list {
		margin-top: 0;
	}

	footer .gnav ul.drop-container-list li {
		width: 100%;
	}

	footer .gnav ul.drop-container-list li a {
		font-size: 12px;
		padding: 5px 0;
	}

	footer .gnav ul.drop-container-list li a::before {
		content: "-";
		margin-right: 0.5em;
	}

	/* .btn-arrow
------------------------------------*/
	.btn-arrow a,
	.btn-arrow>span {
		display: inline-block;
		position: relative;
		background: #fff no-repeat right 13px top 17px;
		background-image: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow.webp');
		background-size: 14px auto;
		/* border: 1px solid var(--color-border); */
		border-radius: 2px;
		padding: 11px 36px 11px 16px;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0.06em;
	}
	
	.btn-arrow.-back {
	  margin-top: 0;
	}		
	
	.btn-arrow.-back a,
	.btn-arrow.-back button,
	.btn-arrow.-back>span {
		background: #fff no-repeat left 16px top calc(15px + 0.25em);
		background-image: url('/upload/tenant_1/ico-arrow-reverse-black.webp');
		padding: 11px 19px 12px 45px;
	}		

	.btn-arrow.let a {
		letter-spacing: 0.02em;
	}

	.btn-arrow a:after,
	.btn-arrow>span:after {
		width: calc(100% - 26px);
	}

	/* .btn-arrow.white
------------------------------------*/
	.btn-arrow.white a {
		background-color: inherit !important;
		background-image: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow-white.webp') !important;
		border-color: rgba(255, 255, 255, 0.5) !important;
		color: #FFFFFF;
	}

	/* .btn-arrow.wide
------------------------------------*/
	.btn-arrow.wide {
		display: block !important;
		width: 100%;
	}

	.btn-arrow.wide a {
		display: block;
		background: none;
		padding-top: 14px;
		padding-bottom: 15px;
		text-align: center;
	}

	.btn-arrow.wide a i {
		display: inline-block;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow.webp') no-repeat center center;
		width: 16px;
		height: 12px;
		margin-right: -28px;
		margin-left: 12px;
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}

	/* .copyright
------------------------------------*/
	.copyright {
		font-family: var(--font-sans);
		display: block;
		margin: 5.5% 0 0 1px;
		font-size: 10px;
		letter-spacing: 0.05em;
		text-align: left;
		text-transform: uppercase;
		white-space: nowrap;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

	.copyright span {
		display: block;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}

	footer .attention {
		position: relative;
		text-align: left;
		line-height: 1.8;
	}

	footer b {
		display: block;
		position: absolute;
		top: 0;
		left: -4px;
		font-weight: normal;
		letter-spacing: 0.05em;
	}


	/* .slider-fix
---------------------------------------------------------------------------*/
	.slider-fix-wrap,
	.modal-side-wrap {
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 100%;
		height: 100vh;
		color: #faf9f7;
		z-index: -10;
		pointer-events: none;
	}

	.slider-fix-wrap .cover {
		background-image: linear-gradient(-155deg, rgba(109, 133, 135, 0) 30%, rgba(27, 31, 44, 0.5) 100%);
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		opacity: 0;
		-webkit-transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
		/* easeOutCubic */
	}

	.btn-nav.active+#wrap .slider-fix-wrap .cover {
		opacity: 1;
	}

	.slider-fix-wrap .mask {
		background-color: #faf9f7;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}

	.slider-fix-wrap .slider-fix,
	.slider-fix-wrap .slick-list,
	.slider-fix-wrap .slick-track {
		height: 100vh;
	}

	.slider-fix-wrap .inner {
		/* background-position: center center;
		background-repeat: no-repeat;
		background-size: cover; */
		width: 100%;
		height: 100vh;
	}

	.slider-fix-wrap .slider-in {
		width: 100%;
		height: 100%;
	}

	.slider-fix-wrap .slider-in img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-webkit-filter: blur(5px);
		filter: blur(5px);
	}

	.slider-fix-wrap .title {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 1000;
	}

	.slider-fix-wrap .title a {
		display: block;
	}

	.slider-fix-wrap .title img {
		display: block;
		width: 150px;
		height: auto;
	}

	.slider-fix-wrap .logo {
		display: none;
	}

	.slider-fix-wrap h1 {
		position: absolute;
		top: 32vh;
		right: 13%;
		font-size: 17px;
		letter-spacing: 0.16em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
		z-index: 2;
	}

	.slider-fix-wrap h1 div,
	.slider-fix-wrap h2 div {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		padding: 5px;
		-webkit-transition: .6s ease-in-out;
		transition: .6s ease-in-out;
		z-index: 0;
	}

	.slider-fix-wrap h1 div.current,
	.slider-fix-wrap h2 div.current {
		z-index: 1;
	}

	.slider-fix-wrap h1 span,
	.slider-fix-wrap h2 span {
		opacity: 0;
	}

	.slider-fix-wrap h1 span {
		font-weight: 500;
	}

	.slider-fix-wrap h2 {
		font-family: var(--font-sans);
		position: absolute;
		top: 24vh;
		right: 15.5%;
		font-size: 17px;
		text-align: right;
		letter-spacing: 0.16em;
		white-space: nowrap;
		z-index: 2;
	}

	.slider-fix-wrap h2 span.let {
		letter-spacing: 0.06em;
	}

	.slider-fix-wrap h1 i,
	.slider-fix-wrap h2 i {
		display: block;
		position: absolute;
		background: var(--color-bg);
		width: 0;
		height: 0;
		z-index: 1;
	}

	.slider-fix-wrap h1 i {
		width: 100%;
		bottom: 0;
		left: 0;
	}

	.slider-fix-wrap h1 div.out i {
		top: 0;
		bottom: inherit;
	}

	.slider-fix-wrap h2 i {
		height: 100%;
		top: 0;
		right: 0;
	}

	.slider-fix-wrap h2 div.out i {
		right: inherit;
		left: 0;
	}


	/* contents
---------------------------------------------------------------------------*/
	#mainContents {
		display: block;
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		/*margin: 0 0 100vh;*/
		padding: 0 4.8%;
		text-align: left;
		z-index: 0;
	}

	.contents {
		position: relative;
		/* opacity: 0; */
		z-index: 11;
	}

	bpdy:not(.top) .contents {
		width: 100%;
		margin: 0 auto;
	}


	/* .nav-page
------------------------------------*/
	.nav-page {
		margin: 90px 0 -60px;
		text-align: center;
		white-space: nowrap;
	}

	.img-center+.nav-page {
		margin: -25px 0 55px;
	}

	.nav-page ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-right: 1px solid var(--color-border-light);
	}

	.nav-page li {
		position: relative;
	}

	.nav-page li:before,
	.nav-page li:after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: var(--color-border-light);
		width: 1px;
		height: 100%;
	}

	.nav-page li a {
		display: block;
		position: relative;
		padding: 5px 0 6px 2px;
	}

	.nav-page li strong,
	.nav-page li em {
		display: block;
	}

	.nav-page li strong {
		font-size: 12px;
		letter-spacing: 0.1em;
	}

	.nav-page li strong.let {
		letter-spacing: 0;
	}

	.nav-page li strong span {
		display: inline-block;
		margin: 0 -0.16em 0 -0.06em;
	}

	.nav-page li em {
		display: none;
	}

	.nav-page-about li:nth-of-type(1) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-about li:nth-of-type(2) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-about li:nth-of-type(3) {
		-webkit-box-flex: 0.9;
		-ms-flex-positive: 0.9;
		flex-grow: 0.9;
	}

	.nav-page-about li:nth-of-type(4) {
		-webkit-box-flex: 1.3;
		-ms-flex-positive: 1.3;
		flex-grow: 1.3;
	}

	.nav-page-service li:nth-of-type(1) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-service li:nth-of-type(2) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-service li:nth-of-type(3) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-service li:nth-of-type(4) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}

	.nav-page-hospitalization li {
		width: calc(100% / 3);
	}

	/* .nav-anchor
------------------------------------*/
	.nav-anchor {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.nav-anchor li {
		margin-left: 4%;
	}

	.nav-anchor li a {
		display: block;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow-down.webp') no-repeat left center;
		background-size: 8px auto;
		padding: 10px 8px 12px 15px;
		font-size: 12px;
		white-space: nowrap;
	}

	/* .img-center
------------------------------------*/
	.img-center {
		width: 111%;
		margin: 0 -5.5% 45px;
	}

	.sec-examination .img-center {
		width: 100%;
		margin: 0 0 30px;
	}

	/* .title-page
------------------------------------*/
	.title-page {
		position: relative;
		margin-bottom: 20px;
		font-size: 12px;
		letter-spacing: 0.08em;
	}

	.title-page span {
		padding-bottom: 3px;
	}

	#informationContents .title-page {
		margin: 20px 0 0 25px;
	}

	/* .title-line
------------------------------------*/
	.title-line {
		position: relative;
		margin-bottom: 30px;
		padding-top: 24px;
		font-size: 14px;
		letter-spacing: 0.12em;
	}

	.title-line:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.2);
		width: 30px;
		height: 1px;
	}

	.title-line em {
		display: block;
		font-family: var(--font-sans);
		margin: 4px 0 12px 1px;
		font-size: 12px;
		letter-spacing: 0.18em;
		text-transform: uppercase;
	}

	.title-line strong {
		display: block;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.18em;
	}

	/* .title-circle
------------------------------------*/
	.title-circle {
		position: relative;
		margin: 30px 0 15px;
	}

	.title-circle:first-child {
		margin-top: 0;
	}

	.title-circle span {
		display: inline-block;
		position: relative;
		padding: 0 0 8px 17px;
		font-size: 14px;
		letter-spacing: 0.12em;
	}

	.title-circle span:before {
		display: block;
		content: '';
		position: absolute;
		top: 5px;
		left: 1px;
		border: 1px solid var(--color-font);
		border-radius: 50%;
		width: 4px;
		height: 4px;
	}

	/* .title-brackets
------------------------------------*/
	.title-brackets {
		margin: 0 0 20px -1px;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0.13em;
	}

	.title-brackets i {
		display: inline-block;
		-webkit-transform: scale(0.8, 1.6) translateY(-0.04em);
		transform: scale(0.8, 1.6) translateY(-0.04em);
		padding-right: 4px;
		opacity: 0.5;
	}

	.title-brackets i:last-of-type {
		padding-left: 3px;
	}

	/* .sec-common
------------------------------------*/
	.sec-common {
		margin-bottom: 80px;
	}

	.sec-common-mb-compact {
		margin-bottom: 12%;
	}

	.sec-common,
	.sec-common-inner {
		padding: 0 5%;
	}

	.sec-common .img-center {
		width: 106%;
		margin: 0 -3% 10%;
	}

	.sec-common>h2 {
		margin-bottom: 40px;
	}

	.sec-common>h3 {
		margin-bottom: 20px;
	}

	section .size-s {
		font-size: 12px !important;
	}

	/* .sec-inner
------------------------------------*/
	.sec-inner {
		margin-bottom: 60px;
	}

	.sec-inner:last-child {
		margin-bottom: 0;
	}

	.sec-inner.center {
		padding: 0 4%;
		text-align: center;
	}

	.sec-inner.center h2 {
		font-size: 16px;
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	/* .sec-lead
------------------------------------*/
	.sec-lead .btn-arrow {
		margin: 25px 0 0;
	}

	/* .box
------------------------------------*/
	.box {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: var(--color-bg-dark);
		border-radius: 6px;
		padding: 20px 25px;
	}

	.box h2,
	.box h3,
	.box h6 {
		margin-bottom: 15px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.box h6 {
		margin: 0 0 8px;
		font-size: 13px;
		line-height: 1.6;
		text-indent: -7px;
	}

	.box-line-l {
		border-left: 1px solid var(--color-border);
		padding-left: 14px;
	}

	.box p {
		font-size: 12px;
		line-height: 1.8;
	}

	/* .dl-txt
------------------------------------*/
	.sec-common>h2+.dl-txt {
		margin-top: 1%;
	}

	.dl-txt>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 8%;
		margin-top: -45px;
		padding-top: 45px;
	}

	.dl-txt dt {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 27%;
		min-width: 27%;
		padding-top: 2px;
		padding-right: 5%;
		font-size: 14px;
		line-height: 1.7;
		letter-spacing: 0.12em;
	}

	.dl-txt dd p {
		letter-spacing: 0.03em;
	}

	.dl-txt dd .btn-arrow {
		margin-top: 20px;
	}

	/* .dl-num
------------------------------------*/
	.sec-common .dl-num:not(:first-child) {
		margin-top: 30px;
	}

	.dl-num>div {
		margin-bottom: 45px;
		padding-left: 35px;
	}

	.dl-num dt {
		position: relative;
		margin-bottom: 12px;
		font-size: 14px;
		line-height: 1.8;
		font-weight: 500;
		letter-spacing: 0.08em;
	}

	.dl-num dt i {
		display: block;
		position: absolute;
		top: 0;
		left: -32px;
	}

	.dl-num dd p {
		letter-spacing: 0.04em;
	}

	/* .dot-list
------------------------------------*/
	.dot-list.even {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.dot-list.even.wide-even {
		display: block;
	}

	.dot-list.even li {
		width: calc(50% - 2px);
		padding-right: 6%;
		white-space: nowrap;
	}

	.dot-list.even.wide-even li {
		width: 100% !important;
		margin-bottom: 3px;
		padding-right: 0;
		font-size: 12px;
	}

	.dot-list li {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 3px 2px;
		padding-left: 1.2em;
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: 0.06em;
	}

	.dot-list li:before {
		display: block;
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
	}

	/* .attention-list
------------------------------------*/
	.attention-list li {
		position: relative;
		margin: 0 0 6px;
		padding-left: 1.2em;
		font-size: 11px;
		line-height: 1.75;
		letter-spacing: 0.06em;
	}

	.attention-list li,
	.sec-equipment .attention-list li {
		margin-bottom: 3px;
	}

	.attention-list.size-l li {
		padding-left: 1.4em;
		font-size: 12px;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}

	.attention-list li:before {
		display: block;
		content: '※';
		position: absolute;
		top: 0;
		left: 0;
	}

	/* .modal-txt-btn
------------------------------------*/
	.modal-txt-wrap {
		display: inline-block;
		position: relative;
	}

	.modal-txt-btn {
		display: inline-block;
		position: relative;
		font-weight: normal;
	}

	.modal-txt-wrap>.modal-txt-btn {
		cursor: default;
	}

	a .modal-txt-btn:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background: var(--color-font);
		width: calc(100% - 21px);
		height: 1px;
	}

	.modal-txt-btn i {
		display: inline-block;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-q.webp') no-repeat;
		width: 17px;
		height: 17px;
		margin-right: 0 !important;
		margin-left: 4px;
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}

	.modal-txt-btn .size-s {
		margin: 0 0 0 -2px;
	}

	.modal-txt-btn .size-s.kana {
		font-size: 10px !important;
	}

	.modal-txt {
		position: absolute;
		bottom: -10px;
		right: -9px;
		width: 13em;
		padding-bottom: 40px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		transition: .15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}

	.modal-txt>div {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		background-color: var(--color-baloon);
		border-radius: 6px;
		padding: 0.6em 0.7em 0.6em 0.8em;
		color: #FFFFFF;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.06em;
		white-space: nowrap;
	}

	.modal-txt>div:after {
		display: block;
		content: '';
		position: absolute;
		bottom: -10px;
		right: 15px;
		background-color: var(--color-baloon);
		border-radius: 0 0 5px 5px;
		width: 5px;
		height: 10px;
	}

	.modal-txt-wrap:hover .modal-txt {
		visibility: visible;
		opacity: 1;
		bottom: 0;
	}

	/* .dl-line
------------------------------------*/
	.dl-line {
		border-top: 1px solid var(--color-border-light);
		padding: 10px 0 0;
	}

	.dl-line>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: 1px solid var(--color-border-light);
		margin-bottom: 11px;
		padding-bottom: 11px;
		font-size: 13px;
		line-height: 1.7;
	}

	.dl-line dt {
		width: 45px;
		min-width: 45px;
		padding-right: 10px;
		line-height: 1.9;
		letter-spacing: 0.1em;
		padding-left: 2px;
	}

	.dl-line dd {
		width: 100%;
	}

	.dl-line dd,
	.dl-line dd pp {
		letter-spacing: 0.06em;
	}

	.dl-line dd .attention {
		font-size: 11px;
	}

	.dl-line dd .dot-list li {
		margin-left: 0;
	}


	/* .title-question
------------------------------------*/
	.title-question {
		margin-bottom: 15px;
	}

	.title-question i {
		display: inline-block;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-q.webp') no-repeat;
		background-size: 100%;
		width: 19px;
		height: 19px;
		margin-right: 9px;
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}

	/* .table-white
------------------------------------*/
	.table-white {
		background-color: #FFFFFF;
		width: 100%;
	}

	.table-white th,
	.table-white td {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 14px 5px;
		font-size: 12px;
		line-height: 1.65;
		letter-spacing: 0.06em;
	}

	.table-white td {
		padding-right: 14px;
		padding-left: 14px;
	}

	.table-white.price th,
	.table-white.price td {
		padding: 10px 5px;
		vertical-align: middle;
	}

	.table-white th {
		border-right: 3px solid var(--color-bg);
		border-bottom: 3px solid var(--color-bg);
		font-weight: 300;
		text-align: center;
	}

	.table-white th.left {
		text-align: left;
	}

	.table-white th span {
		display: block;
		padding-top: 4px;
		font-size: 11px;
		line-height: 1.6;
		letter-spacing: 0.08em;
		opacity: 0.7;
	}

	.table-white th span.mt {
		margin-top: -0.3em;
		opacity: 1;
	}

	.table-white th .btn-line {
		margin: 10px 0 0;
		padding-right: 11px;
		padding-left: 14px;
		font-size: 12px;
	}

	.table-white td {
		border-bottom: 3px solid var(--color-bg);
	}

	.table-white.price td {
		padding-right: 0;
		/* padding-left: 4%; */
		letter-spacing: 0.02em;
	}

	.table-white.price td:last-of-type {
		min-width: 85px;
		padding-right: 4%;
		text-align: right;
		/* white-space: nowrap; */
	}

	.table-white td .normal {
		white-space: normal;
	}

	.table-white td.size-l {
		padding-top: 2.5%;
		padding-bottom: 3.5%;
	}

	.table-white td span,
	.table-white td .size-s {
		display: inline-block;
		font-size: 11px !important;
	}

	.table-white td span {
		display: block;
		margin-top: 4px;
		line-height: 1.8;
		letter-spacing: 0.06em;
	}

	.table-white th p,
	.table-white td p {
		text-align: left;
		line-height: 1.7;
	}

	.table-white td p.size-s {
		margin-top: -2%;
	}

	.table-white td i {
		margin-right: 0;
	}

	.table-white td ul {
		margin: 10px 0 5px;
	}

	.table-white td ul:first-child {
		margin-top: 0.5%;
	}

	.table-white td blockquote {
		display: block;
		background-color: var(--color-bg-light);
		margin: 25px 0 5px;
		padding: 14px 15px 16px;
	}

	.table-white td blockquote .dot-list {
		margin: 0;
	}

	.table-white td blockquote .dot-list li {
		margin-bottom: 4px;
		font-size: 12px;
	}

	.table-white td .box-brackets {
		display: block;
		background-color: var(--color-bg-light);
		margin-top: 14px;
		padding: 8px 11px 10px 13px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.05em;
	}


	/* page information
---------------------------------------------------------------------------*/

	/* .news-list
------------------------------------*/
	.news-list {
		min-height: calc(100vh - 66vh);
	}

	#informationContents .news-list {
		padding: 20px 8px 0;
	}

	.news-list article {
		background: #FFFFFF;
		margin-bottom: 6px;
	}

	.single .news-list article {
		padding-top: 2.5%;
	}

	/* .post-title
------------------------------------*/
	.post-title {
		position: relative;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
	}

	.post-title time {
		display: block;
		position: absolute;
		top: 19px;
		left: 20px;
		/* font-family: var(--font-serif); */
		font-size: 11px;
		letter-spacing: 0.14em;
	}

	.post-title h2 {
		position: relative;
		font-size: 12px;
		line-height: 1.7;
		letter-spacing: 0.04em;
	}

	.post-title h2>span,
	.post-title h2>a,
	.post-detail .inner {
		padding-right: 40px;
		padding-left: 20px;
		/* 1行で・・・を追加 */
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;		
	}

	.post-detail .inner {
		padding-right: 20px;
	}

	.post-title h2>span,
	.post-title h2>a {
		display: block;
		padding-top: 34px;
		padding-bottom: 14px;
	}

	.post-title h2>a {
		padding-bottom: 16px;
	}

	.post-title h2 a i {
		border-bottom: 1px solid #9699A4;
	}

	.post-title .arrow {
		display: block;
		position: absolute;
		top: calc(50% - 6px);
		right: 19px;
		width: 13px;
		height: 13px;
	}

	/* .btn-ac
------------------------------------*/
	.btn-ac {
		position: relative;
		cursor: pointer;
	}

	#informationContents.single .btn-ac {
		cursor: default;
		pointer-events: none !important;
	}

	i.plus,
	i.arrow-up {
		display: block;
		position: absolute;
		top: 39px;
		right: 18px;
		width: 11px;
		height: 11px;
	}

	i.arrow-up {
		top: 37px;
	}

	i.plus:before,
	i.plus:after {
		display: block;
		content: '';
		position: absolute;
		background-color: rgba(0, 0, 0, 0.5);
		-webkit-transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: .2s cubic-bezier(0.215, 0.61, 0.355, 1);
		/* easeOutCubic */
		;
	}

	i.plus:before {
		top: 5px;
		left: 0;
		width: 100%;
		height: 1px;
	}

	i.plus:after {
		top: 0;
		left: 5px;
		width: 1px;
		height: 100%;
	}

	.btn-ac.active i.plus:before {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
		opacity: 0;
	}

	.btn-ac.active i.plus:after {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
		opacity: 0;
	}

	.btn-ac i.arrow-up {
		right: 17px;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		-webkit-transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: .3s cubic-bezier(0.215, 0.61, 0.355, 1);
		/* easeOutCubic */
		;
		opacity: 0;
	}

	.btn-ac.active i.arrow-up {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	#informationContents.single .btn-ac i.plus,
	#informationContents.single .btn-ac i.arrow-up {
		display: none;
	}


	/* .post-table
------------------------------------*/
	.post-table {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 40px;
		font-size: 12px;
		line-height: 1.7;
		letter-spacing: 0.06em;
	}

	.post-table table {
		text-align: left;
	}

	.post-table tr {
		border-bottom: 1px solid var(--color-border-light);
	}

	.post-table th,
	.post-table td {
		padding-top: 11px;
		padding-bottom: 12px;
	}

	.post-table tr:first-of-type th,
	.post-table tr:first-of-type td {
		padding-top: 10px;
	}

	.post-table th {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 30%;
		padding-right: 15px;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
	}

	.post-table td {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 70%;
	}

	/* .post-link
------------------------------------*/
	.post-link {
		overflow: hidden;
		margin-bottom: -12px;
	}

	.post-link>div {
		float: left;
		margin: 0 12px 12px 0;
		line-height: 1;
	}

	/* .post-detail
------------------------------------*/
	.post-detail,
	.post-detail a {
		color: var(--color-navy-light);
	}

	.post-detail {
		display: none;
		position: relative;
		padding-bottom: 35px;
	}

	#informationContents.single .post-detail {
		display: block !important;
	}

	.post-detail .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 10px;
	}

	.post-detail .inner,
	.post-detail .inner p {
		font-size: 12px;
		line-height: 1.9;
		letter-spacing: 0.04em;
		/* 	text-align: justify; */
	}

	.post-detail .inner h2,
	.post-detail .inner h3 {
		margin: 30px 0 8px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}

	.post-detail .inner h2:first-child,
	.post-detail .inner h3:first-child {
		margin-top: 0;
	}

	.post-detail .inner h3 {
		margin-left: -6px;
	}

	.post-detail .inner h3 i:first-of-type {
		padding-right: 4px;
	}

	.post-detail .inner h3 i:last-of-type {
		padding-left: 5px;
	}

	.post-detail .inner-main strong {
		font-weight: bold;
	}

	.post-detail .inner-main em {
		font-style: italic;
	}

	.post-detail .inner-main del {
		text-decoration: line-through;
	}

	.post-detail .inner-main img {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px 0 10px;
	}

	.post-detail .inner-main img:last-of-type {
		padding-bottom: 0;
	}

	.post-detail .inner-main .wp-caption {
		max-width: 100%;
		margin-bottom: 25px;
	}

	.post-detail .inner-main .wp-caption-text {
		margin-top: -5px;
	}

	.post-detail .inner-main ul,
	.post-detail .inner-main ol {
		margin: 15px 0 25px;
	}

	.post-detail .inner-main ul li {
		position: relative;
		list-style: none;
		margin: 0 0 2px;
		padding-left: 20px;
	}

	.post-detail .inner-main ul li:before {
		display: block;
		content: '・';
		position: absolute;
		top: 0;
		left: 0;
	}

	.post-detail .inner-main ol li {
		list-style: decimal;
		margin: 0 0 2px 18px;
	}

	.post-detail .inner-main blockquote {
		background: #F5F5F5;
		margin-top: 30px;
		padding: 22px 28px 20px;
	}

	.post-detail .post-table {
		margin: 40px 0 25px;
	}

	.post-detail .post-table table {
		width: 100%;
		font-size: 12px;
		letter-spacing: 0.06em;
	}

	.post-detail .post-link {
		margin: 25px 0 0;
	}

	.post-detail .post-link a {
		background-color: #FFFFFF;
		font-size: 12px;
	}

	/* .wp-pagenavi
------------------------------------*/
	.wp-pagenavi {
		font-family: var(--font-sans-book);
		overflow: hidden;
		margin-top: 40px;
		text-align: center;
		font-size: 13px;
	}

	.wp-pagenavi a {
		margin: 0 2px;
		padding: 10px 8px;
	}

	.wp-pagenavi .extend {
		display: none;
	}

	.wp-pagenavi .current {
		display: inline-block;
		border-bottom: 1px solid #666666;
		margin: 0 10px;
		padding: 10px 1px 1px 0;
	}

	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		display: inline-block;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow.webp') no-repeat center center;
		text-indent: -9999px;
	}

	.wp-pagenavi .previouspostslink {
		margin-right: 10px;
		-webkit-transform: scaleX(-1) translateY(0.1em);
		transform: scaleX(-1) translateY(0.1em);
	}

	.wp-pagenavi .nextpostslink {
		margin-left: 8px;
		-webkit-transform: translateY(0.1em);
		transform: translateY(0.1em);
	}

	.wp-pagenavi .first {
		margin-right: 7px;
	}

	.wp-pagenavi .last {
		margin-left: 5px;
	}


	/* page top
---------------------------------------------------------------------------*/
	body.top .top-main h1,
	.top-scroll {
		opacity: 0;
	}

	body.top .top-main h1 {
		position: absolute;
		top: 75px !important;
		left: 50%;
		margin-left: -105px !important;
	}

	body.top .top-main h1 img {
		width: auto;
		height: 100px;
		max-width: inherit;
		max-height: 100px;
	}

	body.top header {
		background: none;
		position: absolute;
		top: 0;
		left: 0;
	}

	body.top header .logo {
		pointer-events: none;
		opacity: 0;
	}

	body.top #mainContents {
		width: 100%;
		margin: 0;
		padding: 0;
		background: #faf9f7;
	}

	body.top footer {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 7.5%;
		padding-bottom: 100px;
		background: #faf9f7;
	}

	/* .top-main
------------------------------------*/
	.top-main {
		margin-bottom: 85px;
	}
	
	.top-main.-ver02 {
		margin-bottom: 50px;
	}	

	.top-main h1 {
		width: 17.6%;
		z-index: 2;
	}

	.top-main .img1 {
		position: relative;
		overflow: hidden;
		/* background: url('/import/tenant_1/162.43.5.21/html/images/top/img-top1_sp.webp') no-repeat center center;
		background-size: cover; */
		width: 100%;
		height: 100vh;
		z-index: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.top-main .img1 img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.top-main .img1 .mask {
		background-color: #FFFFFF;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}

	.top-main .img1 .btm {
		position: absolute;
		bottom: 0;
		left: 0;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#F3F7FC));
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #F3F7FC 100%);
		width: 100%;
		height: 40px;
		z-index: 1;
	}

	.top-main-inner {
		padding: 0 calc(4.5% + 20px);
	}

	.top-main .img2 {
		display: none;
	}

	.top-main .txt {
		margin-bottom: 0 !important;
		margin-top: -15px;
		padding-top: 45px;
		opacity: 1 !important;
	}

	.top-main .txt h2 {
		margin-bottom: 21px;
	}

	.top-main .txt .new_text {
		margin-bottom: 13px;
		line-height: 2;
	}

	.top-scroll {
		font-family: var(--font-serif);
		position: absolute;
		top: calc(100vh - 140px);
		right: 0;
		margin-left: -0.5em;
		font-size: 15px;
		letter-spacing: 0.02em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.top-scroll a {
		display: block;
		position: relative;
		padding: 80px 20px 20px;
	}

	.top-scroll i {
		display: block;
		position: absolute;
		top: 5px;
		left: calc(50% - 1px);
		width: 1px;
		height: 60px;
	}

	.top-scroll i .bar {
		display: block;
		position: absolute;
		left: 0;
		background-color: #333333;
		width: 1px;
		height: 0;
		opacity: 0.3 !important;
	}

	.top-scroll i .bar1 {
		top: 0;
		-webkit-animation: anime_bar1 2.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) infinite;
		animation: anime_bar1 2.5s cubic-bezier(0.895, 0.03, 0.685, 0.22) infinite;
	}

	.top-scroll i .bar2 {
		bottom: 0;
		-webkit-animation: anime_bar2 2.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
		animation: anime_bar2 2.5s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	}

	@-webkit-keyframes anime_bar1 {
		0% {
			height: 0;
		}

		10% {
			height: 0;
		}

		40% {
			height: 60px;
		}

		41% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	@keyframes anime_bar1 {
		0% {
			height: 0;
		}

		10% {
			height: 0;
		}

		40% {
			height: 60px;
		}

		41% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	@-webkit-keyframes anime_bar2 {
		0% {
			height: 0;
		}

		40% {
			height: 0;
		}

		41% {
			height: 60px;
		}

		70% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	@keyframes anime_bar2 {
		0% {
			height: 0;
		}

		40% {
			height: 0;
		}

		41% {
			height: 60px;
		}

		70% {
			height: 0;
		}

		100% {
			height: 0;
		}
	}

	/* .top-news
------------------------------------*/
	.top-news {
		margin-bottom: 60px;
		padding: 0 4.5%;
	}
	
	.top-news.-mbhalf{
	  margin-bottom: 50px;
	}
	
	.top-news.-topblog {
		padding-top: 0%;
		margin-bottom: 50px;
	}		

	.top-news>h2 {
		margin: 0 0 18px 20px;
		font-size: 14px;
		letter-spacing: 0.12em;
	}

	.top-news .news-list {
		min-height: inherit;
	}

	/* .top-nav
------------------------------------*/
	.top-nav {
		width: 88%;
		margin: 0 auto 90px;
	}

	.top-nav .inner {
		position: relative;
		width: 100%;
		margin-bottom: 32px;
		white-space: nowrap;
	}

	.top-nav .inner .mask {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.4);
		z-index: 1;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
		opacity: 1;
	}

	.top-nav .inner:nth-of-type(1) .mask {
		background: rgba(0, 0, 0, 0.5);
	}

	.top-nav .inner:nth-of-type(2) .mask {
		background: rgba(0, 0, 0, 0.5);
	}

	.top-nav .inner figure {
		position: relative;
		overflow: hidden;
		/* border-radius: 5px; */
		width: 100%;
		/* padding-bottom: 130%; */
		z-index: 0;
	}

	/* .top-nav .inner:nth-of-type(1) figure {
		padding-bottom: 150%;
	} */

	.top-nav .inner:nth-of-type(3) figure img {
		top: inherit;
		bottom: 0;
	}

	.top-nav .inner figure img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		-webkit-filter: brightness(0.5);
		filter: brightness(0.5);
	}

	.top-nav .inner h2 {
		position: absolute;
		top: 25px;
		left: 25px;
		color: #FFFFFF;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		z-index: 2;
	}

	.top-nav .inner h2 em {
		display: block;
		margin-top: 1px;
		margin-left: 13px;
		font-family: var(--font-sans);
		font-size: 11px;
		letter-spacing: 0.2em;
		-webkit-transform-origin: left top;
		transform-origin: left top;
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
	}

	.top-nav .inner h2 strong {
		display: block;
		font-size: 19px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.top-nav .inner nav {
		position: absolute;
		bottom: 35px;
		right: 25px;
		width: calc(100% - 110px);
		z-index: 2;
	}

	.top-nav .inner nav ul {
		border-top: 1px solid rgba(255, 255, 255, 0.4);
	}

	.top-nav .inner nav li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	}

	.top-nav .inner nav li a {
		display: block;
		position: relative;
		padding: 16px 8px;
		color: #FFFFFF;
		font-size: 14px;
		letter-spacing: 0.12em;
	}

	.top-nav .inner nav li.let a {
		letter-spacing: 0.06em;
	}

	.top-nav .inner nav li a i {
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		right: 10px;
		background: url('/import/tenant_1/162.43.5.21/html/images/share/ico-arrow-white.webp') no-repeat;
		width: 16px;
		height: 10px;
		opacity: 0.8;
		-webkit-transition: .2s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: .2s cubic-bezier(0.165, 0.84, 0.44, 1);
		/* easeOutQuart */
	}

	.top-nav .inner nav li a i {
		-webkit-animation: btn-arrow-back .35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
		animation: btn-arrow-back .35s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
	}

	@-webkit-keyframes btn-arrow-back {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}

	@keyframes btn-arrow-back {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}
	}

	@-webkit-keyframes btn-arrow {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}
	}

	@keyframes btn-arrow {
		0% {
			opacity: 0.8;
			-webkit-transform: translateX(0);
			transform: translateX(0);
		}

		40% {
			opacity: 0;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}

		41% {
			opacity: 0.2;
			-webkit-transform: translateX(-6px);
			transform: translateX(-6px);
		}

		100% {
			opacity: 0.8;
			-webkit-transform: translateX(6px);
			transform: translateX(6px);
		}
	}

	/* .top-clinic
------------------------------------*/
	.top-clinic {
		margin-bottom: 90px;
	}

	.top-clinic h2 {
		margin-bottom: 24px;
		padding-left: 10px;
		font-size: 21px;
		white-space: nowrap;
		letter-spacing: 0.06em;
		text-align: center;
	}

	.top-clinic h2 b {
		display: inline-block;
		font-weight: normal;
	}

	.top-clinic h2 b:nth-of-type(2) {
		margin-right: 0.04em;
	}

	.top-clinic h2 b:nth-of-type(3) {
		margin-right: 0.04em;
	}

	.top-clinic h2 b:nth-of-type(4) {
		margin-right: 0.12em;
	}

	.top-clinic h2 b:nth-of-type(5) {
		margin-right: 0.04em;
	}

	.top-clinic h2 b:nth-of-type(6) {
		margin-right: 0.1em;
	}

	.top-clinic h2 b:nth-of-type(7) {
		margin-right: -0.08em;
	}

	.top-clinic h2 b:nth-of-type(10) {
		margin-right: -0.06em;
	}

	.top-clinic .txt .new_text {
		padding: 0 11%;
		line-height: 2;
	}

	.top-clinic .txt .new_text .narrow {
		display: inline !important;
	}

	.top-clinic .txt .btn-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 30px;
		padding: 0 8%;
	}

	.top-clinic .txt .btn-wrap>div {
		display: block;
		width: 44%;
		margin: 0;
	}

	.top-clinic .txt .btn-wrap>div:nth-child(even) {
		width: 53%;
	}

	.top-clinic .txt .btn-wrap>div a {
		display: block;
		padding-right: 34px;
		padding-left: 12px;
	}

	/* #topContents .img-center
------------------------------------*/
	#topContents .img-center {
		width: 100%;
		margin: 0 auto 80px;
	}

	/* body.top .sec-access
------------------------------------*/
	#topContents .sec-access {
		/* margin-bottom: 160px; */
		padding: 0 9%;
		margin-bottom: 0;
		padding-bottom:70px;
	}

	#topContents .sec-access .img-center {
		margin-bottom: 30px;
	}

	#topContents .sec-access-inner {
		margin: 0;
		padding: 0;
	}

	#topContents .sec-access-inner .map {
		position: relative;
		overflow: hidden;
	}

	#topContents .sec-access-inner .info table {
		width: calc(100% + 4px);
		margin-left: -4px;
	}

	/* .tel-btm
------------------------------------*/
	.tel-btm {
		position: relative;
		text-align: center;
	}

	.tel-btm:before {
		display: block;
		content: '';
		position: absolute;
		top: -100px;
		left: 50%;
		background: var(--color-font);
		width: 1px;
		height: 70px;
		opacity: 0.3;
	}

	.tel-btm p {
		padding-left: 1em;
		font-size: 14px;
		line-height: 1.9;
		letter-spacing: 0.12em;
	}

	.tel-btm .tel {
		position: relative;
		display: inline-block;
		margin-top: 18px;
		padding-bottom: 3px;
		font-size: 20px;
		letter-spacing: 0.08em;
		margin-left: -0.08em;
	}

	.tel-btm .tel:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: -0.1em;
		background: var(--color-font);
		width: calc(100% + 0.1em);
		height: 1px;
		opacity: 0.5;
	}

	.tel-btm .tel span {
		padding-right: 0.14em;
		font-size: 14px;
	}


	/* page about
---------------------------------------------------------------------------*/
	#aboutContents .img-center+.nav-page {
		margin-bottom: 16%;
	}

	/* #aboutContents .sec-lead
------------------------------------*/
	#aboutContents .sec-lead {
		position: relative;
		margin-bottom: 90px;
	}
	
	#aboutContents .sec-lead.-ver02 {
		margin-bottom: 20px;
	}	

	#aboutContents .sec-lead h2 {
		margin-bottom: 18px;
		font-size: 17px;
	}
	
	#aboutContents .sec-lead h2.-tbnone {
	  display: none;
	}	

	#aboutContents .sec-lead h3 {
		display: none;
		/*
	position: absolute;
	top: -13.5%;
	left: 79.5%;
	width: 11.5%;
*/
	}

	/* .sec-concept
------------------------------------*/
	.sec-concept {
		position: relative;
		padding-right: 4%;
	}

	.sec-concept h2,
	.sec-concept dl {
		position: relative;
		z-index: 1;
	}

	.sec-concept>img {
		display: block;
		position: absolute;
		z-index: 0;
	}

	.sec-concept .img1_wrap {
		display: none;
	}

	.sec-concept .img2_wrap {
		display: none;
	}

	.sec-concept .img3_wrap {
		display: none;
	}


	/* .sec-concept .img1 {
		top: -30px;
		right: 0;
		width: 85px;
		display: none;
	}

	.sec-concept .img2 {
		bottom: 20em;
		left: -30px;
		width: 100px;
		display: none;
	}

	.sec-concept .img3 {
		bottom: 12.8em;
		right: 7px;
		width: 115px;
		display: none;
	} */

	.sec-concept h2 {
		margin-bottom: 30px;
		font-size: 17px;
		letter-spacing: 0.14em;
	}

	.sec-concept dl {
		padding-left: 44px;
	}

	.sec-concept dl>div {
		margin-bottom: 45px;
	}

	/* .sec-concept dl > div:nth-of-type(2) { margin-left: 25px; margin-bottom: 55px; } */
	.sec-concept dl>div:last-of-type {
		margin-left: -10px;
		margin-bottom: 0;
	}

	.sec-concept dl>div:nth-of-type(2) p {
		display: inline;
		letter-spacing: 0.05em;
	}

	.sec-concept dt {
		position: relative;
		margin-bottom: 5%;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.1em;
	}

	.sec-concept dt i {
		display: block;
		position: absolute;
		top: 3px;
		left: -40px;
		/* font-family: var(--font-serif); */
	}

	.sec-concept dt i:after {
		display: block;
		content: '';
		position: absolute;
		top: 10px;
		left: 17px;
		background: rgba(0, 0, 0, 0.1);
		width: 14px;
		height: 1px;
	}

	.sec-concept dd p {
		margin-bottom: 8px;
	}

	/* .sec-access
------------------------------------*/
	.sec-access {
		margin-bottom: 70px;
	}

	.sec-access .img-center {
		margin-bottom: 11%;
	}

	.sec-access .info {
		margin-bottom: 45px;
	}

	.schedule {
		margin-bottom: 25px;
	}

	.schedule table {
		border-top: 1px solid var(--color-border-light);
		width: calc(100% + 12px);
		margin-left: -12px;
		white-space: nowrap;
	}

	.schedule tr {
		border-bottom: 1px solid var(--color-border-light);
	}

	.schedule th,
	.schedule td {
		padding: 10px 6px;
		vertical-align: middle;
	}

	.schedule th {
		font-size: 12px;
		font-weight: normal;
		text-align: center;
	}

	.schedule th:first-of-type {
		letter-spacing: 0.18em;
	}

	.schedule td {
		font-size: 12px;
		text-align: center;
	}

	.schedule td:first-of-type {
		width: 4em;
		padding-right: 12px;
		padding-left: 8px;
		text-align: left;
		letter-spacing: 0.06em;
	}

	.schedule tr:nth-of-type(2) td:first-of-type {
		text-indent: 0.6em;
	}

	.schedule td span {
		font-size: 16px;
	}

	.sec-access .info address,
	.sec-access .info .new_text,
	.sec-access .info dl {
		margin-left: 2px;
	}

	.sec-access .info address {
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: 0.1em;
		/* 	margin-bottom: 8px; */
	}

	.sec-access .info address span {
		/* font-family: var(--font-serif); */
		font-size: 14px;
		letter-spacing: 0.06em;
	}

	.sec-access .info .new_text {
		margin-bottom: 0;
		font-size: 12px;
		/* line-height: 1.8; */
		line-height: 2;
		letter-spacing: 0.04em;
	}

	.sec-access .info .new_text span {
		display: inline-block;
		font-size: 12px;
		margin: 0 10px 0 0;
	}

	.sec-access .info dl {
		margin-top: 1.8em;
	}

	.sec-access .info dl>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 12px;
		font-size: 12px;
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	.sec-access .info dt {
		width: 5.5em;
		min-width: 5.5em;
		/* font-weight: 500; */
	}

	.sec-access .info dd {
		letter-spacing: 0.05em;
	}

	.sec-access .btn-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 20px;
		white-space: nowrap;
	}

	.sec-access .btn-wrap>div {
		display: block;
		width: 46%;
		margin: 0;
	}

	.sec-access .btn-wrap>div:nth-child(even) {
		width: 51%;
	}

	.sec-access .btn-wrap>div a {
		display: block;
		padding-left: 16px;
	}

	.sec-access .map {
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 200px;
	}

	.sec-access .map iframe {
		position: absolute;
		top: -80px;
		left: 0;
		width: 100%;
		height: calc(100% + 220px);
	}

	/* .sec-parking
------------------------------------*/
	.sec-parking {
		margin-top: -9%;
		padding-top: 9%;
	}

	.sec-parking h2 {
		margin-bottom: 24px;
	}

	.sec-parking figure {
		margin-bottom: 20px;
	}

	.sec-parking p {
		font-size: 14px;
		line-height: 1.7;
	}

	.sec-parking p.size-s {
		font-size: 12px;
	}

	/* .img-even
------------------------------------*/
	.img-even {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.img-even img {
		-ms-flex-item-align: start;
		align-self: flex-start;
		width: 49.5%;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
	}


	/* page doctor
---------------------------------------------------------------------------*/
	#doctorContents .sec-lead {
		margin-bottom: 60px;
	}

	#doctorContents .sec-lead h2 {
		margin-top: -5px;
		margin-bottom: -5px;
		padding-left: 5px;
		letter-spacing: 0.06em;
		text-align: justify;
	}

	#doctorContents .title-line {
		margin-bottom: 42px;
	}

	#doctorContents .sec-doctor {
		padding-right: 1%;
		padding-left: 2%;
	}

	/* .doctor-list
------------------------------------*/
	.doctor-list .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 60px;
	}

	.doctor-list figure {
		width: 98px;
		min-width: 98px;
	}

	.doctor-list .txt {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 1px 0 0 24px;
	}

	.doctor-list h3 {
		margin-bottom: 18px;
		white-space: nowrap;
	}

	.doctor-list h3 em {
		font-family: var(--font-sans);
		display: block;
		margin-bottom: 11px;
		color: #6F6F6F;
		font-size: 10px;
		letter-spacing: 0.28em;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
		margin-left: 1px;
	}

	.doctor-list h3 strong {
		display: block;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.doctor-list h3 strong span {
		font-size: 11px;
		letter-spacing: 0.13em;
	}

	.doctor-list li {
		margin-bottom: 3px;
		font-size: 11px;
		line-height: 1.6;
		letter-spacing: 0.06em;
	}

	.doctor-list dl {
		margin-top: 17px;
	}

	.doctor-list dl>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 3px;
		font-size: 11px;
		line-height: 1.7;
	}

	.doctor-list dt {
		width: 36px;
		min-width: 36px;
		letter-spacing: 0.04em;
		white-space: nowrap;
		font-weight: 500;
	}

	.doctor-list dd {
		letter-spacing: 0.04em;
	}


	/* page service
---------------------------------------------------------------------------*/
	#serviceContents .sec-lead>h2 {
		margin-bottom: 6%;
	}

	#serviceContents .sec-lead>h2 img {
		width: 79%;
		height: auto;
	}

	#serviceContents .sec-lead .box {
		margin-top: 36px;
	}

	/* .service-list
------------------------------------*/
	#serviceContents .service-list {
		margin: -20px 3% 90px;
	}

	.service-list {
		margin-bottom: 12%;
	}

	.service-list li {
		background: #FFFFFF;
		margin-bottom: 8px;
	}

	.service-list li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 17px 0 17px 17px;
	}

	.service-list figure {
		width: 120px;
		min-width: 120px;
	}

	.service-list h2 {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		width: 100%;
		text-align: center;
		white-space: nowrap;
	}

	.service-list h2 strong {
		display: block;
		margin-bottom: 15px;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.18em;
	}

	.service-list h2 em {
		display: block;
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		-webkit-transform-origin: center top;
		transform-origin: center top;
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	/* .sec-subject
------------------------------------*/
	.sec-subject {
		position: relative;
	}

	.sec-subject>h2 {
		margin: 0 0 20px;
	}

	.sec-subject .nav-anchor {
		position: absolute;
		top: -9px;
		right: 0;
	}

	.subject {
		position: relative;
		border-top: 1px solid var(--color-border-light);
		margin-bottom: 50px;
		padding: 65px 10px 0 21px;
	}

	.subject h3 {
		position: absolute;
		top: 15px;
		left: 2px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.13em;
	}

	.subject h3 span {
		display: inline-block;
		margin-left: 0.05em;
		-ms-writing-mode: initial;
		-webkit-writing-mode: initial;
		writing-mode: initial;
		font-size: 11px;
		letter-spacing: 0.15em;
	}

	.sec-subject dl:not(:last-child) {
		margin-bottom: 5%;
	}

	.sec-subject dl>div {
		margin-bottom: 40px;
	}

	.sec-subject dt {
		position: relative;
		margin-bottom: 10px;
		padding-left: 45px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.12em;
	}

	.sec-subject dt:last-child {
		margin-bottom: -15px;
	}

	.sec-subject #subject3 dt {
		margin-bottom: 6px;
	}

	.sec-subject dt i {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}

	.sec-subject dt i:after {
		display: block;
		content: '';
		position: absolute;
		top: 12px;
		left: 19px;
		background: var(--color-font);
		width: 16px;
		height: 1px;
		opacity: 0.4;
	}

	.sec-subject dd {
		padding: 0 0 0 25px;
	}

	.sec-subject dd .btn-arrow {
		margin-top: 18px;
		padding-bottom: 6px;
	}

	.sec-subject dd .box {
		margin: 22px -5px 0;
	}

	.sec-subject dd p {
		line-height: 1.9;
	}

	.subject h4 {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.subject .attention-list {
		margin-top: 1.5em;
	}


	/* page price
---------------------------------------------------------------------------*/
	#priceContents .sec-common {
		position: relative;
		padding: 0 3%;
	}

	#priceContents .sec-common>h2 {
		display: inline-block;
		margin-right: 4px;
		margin-bottom: 6%;
	}

	#priceContents .sec-common:last-of-type>h2 {
		margin-bottom: 4%;
	}

	#priceContents .sec-common .tax {
		display: inline-block;
		margin-top: 0;
		padding-top: 0;
		font-size: 10px !important;
		letter-spacing: 0.12em;
	}

	#priceContents .table-white th {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 110px;
		min-width: 110px;
		white-space: nowrap;
	}

	#priceContents .table-white th.size-s {
		width: 75px;
		min-width: 75px;
	}

	#priceContents .attention-wrap {
		position: relative;
		margin: 4.5% 0 15%;
	}

	#priceContents .attention-wrap .btn-arrow {
		margin-top: 7%;
	}


	/* page pregnancy-checkup
---------------------------------------------------------------------------*/

	/* .interval
------------------------------------*/
	.interval {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 98%;
		margin: 25px auto 45px;
		padding: 2px 17px 4px 18px;
	}

	.interval:before,
	.interval:after,
	.interval dl>div:after {
		display: block;
		content: '';
		position: absolute;
		background: var(--color-font);
		opacity: 0.2;
	}

	.interval:before,
	.interval:after {
		top: 0;
		width: 1px;
		height: 100%;
	}

	.interval:before {
		left: 0;
	}

	.interval:after {
		right: 0;
	}

	.interval dl {
		font-size: 13px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}

	.interval dl>div {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 15px;
	}

	.interval dl>div:after {
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
	}

	.interval dt,
	.interval dd {
		position: relative;
		background-color: #FEFCFA;
		z-index: 1;
	}

	.interval dt {
		padding-right: 9px;
		font-weight: 500;
	}

	.interval dd {
		padding-left: 9px;
		text-align: right;
	}

	/* #pregnancy-checkupContents .table-white
------------------------------------*/
	#pregnancy-checkupContents .table-white {
		width: 104%;
		margin-left: -2%;
		margin-bottom: 15px;
	}

	#pregnancy-checkupContents .table-white th.th1 {
		min-width: 74px;
	}

	#pregnancy-checkupContents .table-white th.th2 {
		min-width: 46px;
		padding-right: 5px;
		padding-left: 9px;
	}

	#pregnancy-checkupContents .table-white th.left {
		padding-left: 12px;
	}

	#pregnancy-checkupContents .table-white td p {
		margin-bottom: 0;
		font-size: 12px;
	}

	/* #pregnancy-checkupContents .box
------------------------------------*/
	#pregnancy-checkupContents .box {
		display: inline-block;
		background: #FFFFFF;
		margin-top: 30px;
		padding-left: 18px;
	}

	#pregnancy-checkupContents .box li {
		margin-bottom: 8px;
		padding-left: 15px;
	}

	#pregnancy-checkupContents .box li p.size-s {
		margin-top: -4px;
		margin-bottom: 12px !important;
		font-size: 11px !important;
		line-height: 1.75;
		letter-spacing: 0.06em;
		opacity: 0.8;
	}

	#pregnancy-checkupContents .box .emergency {
		margin-left: 22px;
		margin-bottom: 7px;
	}

	/* .emergency
------------------------------------*/
	.emergency {
		margin-top: 24px;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.emergency>div {
		display: inline-block;
		padding-bottom: 1px;
	}

	.emergency span {
		padding-right: 2px;
		font-size: 12px;
		letter-spacing: 0.1em;
	}

	.emergency strong,
	.birth-start .box-wrap .tel strong {
		display: inline-block;
		position: relative;
		margin-top: 12px;
		font-family: var(--font-serif);
		font-size: 21px;
		letter-spacing: 0.08em;
	}

	.emergency strong:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background: var(--color-font);
		width: calc(100% - 2px);
		height: 1px;
	}

	/* .sec-examination
------------------------------------*/
	.sec-examination {
		margin-bottom: 22%;
	}

	/* .examination-list
------------------------------------*/
	.examination-list {
		margin-top: 50px;
	}

	.examination-list .inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 38px;
	}

	.examination-list figure {
		width: 70px;
		min-width: 70px;
	}

	.examination-list .txt {
		margin: -4px -2% 0 0;
		padding: 0 0 0 24px;
	}

	.examination-list h3 {
		position: relative;
		margin-bottom: 10px;
		/* 	padding-left: 43px; */
		font-size: 12px;
		line-height: 1.6;
		letter-spacing: 0.1em;
		display: inline-block;
	}

	.examination-list h3 strong {
		font-size: 14px;
		font-weight: 500;
	}

	.examination-list h3 strong,
	.examination-list h3 em {
		display: inline-block;
		position: relative;
	}

	.examination-list h3 em {
		padding-bottom: 1px;
	}

	.examination-list h3:not(.line2):after,
	.examination-list h3.line2 strong:after,
	.examination-list h3.line2 em:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 2px;
		left: 0;
		background-color: #333333;
		width: calc(100% - 1px);
		height: 1px;
		opacity: 0.5;
	}

	/*
.examination-list h3 i {
	display: block;
	position: absolute;
	top: -9px;
	left: 0;
	border-bottom: 1px solid var(--color-font);
	padding-bottom: 3px;
	transform: translateY(20%);
}

.examination-list h3 i img { width: auto; height: 15px; }
*/
	.examination-list h3 span {
		font-weight: 500;
	}

	.examination-list .txt p {
		font-size: 12px;
		line-height: 1.8;
	}

	.examination-list .txt p.size-s {
		margin-top: -1.8%;
	}


	/* page outpatient
---------------------------------------------------------------------------*/
	#outpatientContents .table-white {
		margin: 60px 0 20px;
	}

	#outpatientContents .table-white th {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 35px;
		min-width: 35px;
		line-height: 1.4;
	}

	#outpatientContents .dot-list.even {
		display: block;
	}

	#outpatientContents .dot-list.even li {
		width: 100%;
		padding-right: 0;
	}


	/* page birth
---------------------------------------------------------------------------*/
	#birthContents .img-center {
		margin-bottom: 13%;
	}

	#birthContents .sec-inner:first-of-type {
		margin-bottom: 35px;
		padding: 0 5px;
	}

	#birthContents .sec-common>h2 {
		margin-bottom: 25px;
	}

	/* #birthContents .sec-lead .dl-line
------------------------------------*/
	#birthContents .sec-lead>.dl-line {
		margin-bottom: 60px;
	}

	#birthContents .sec-lead>.dl-line>div {
		margin-bottom: 15px;
		padding-bottom: 25px;
	}

	#birthContents .sec-lead>.dl-line>div>dt {
		width: 65px;
		min-width: 65px;
	}

	#birthContents .sec-lead>.dl-line>div>dd>p {
		margin-top: 0;
	}

	#birthContents .sec-lead .btn-arrow {
		margin-top: 20px;
		margin-bottom: 5px;
	}

	/* .modal-side-birth
------------------------------------*/
	.modal-side-birth .modal-side {
		padding-top: 120px;
	}

	.modal-side-birth .modal-side h4 {
		position: absolute;
		top: 26px;
		left: 28px;
		margin: 0;
		letter-spacing: 0.1em;
	}

	.modal-side-birth .modal-side h5 {
		margin: 55px 0 20px -15px;
	}

	.modal-side-birth .modal-side dl>div {
		border-top: 1px solid var(--color-border-light-modal);
		padding-bottom: 22px;
	}

	.modal-side-birth .modal-side dl>div:last-of-type {
		padding-bottom: 0;
	}

	.modal-side-birth .modal-side dt {
		width: auto;
		margin: 12px 0 5px -10px;
		white-space: nowrap;
	}

	/* .modal-side .box-border
------------------------------------*/
	.modal-side .box-border {
		border: 1px solid var(--color-border-light-modal);
		margin: 30px 0 0;
		padding: 22px 18px 22px 22px;
	}

	.modal-side .box-border h6 {
		margin-bottom: 12px;
		font-size: var(--font-size14);
		letter-spacing: 0.09em;
	}

	.modal-side .box-border .even {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 6px;
	}

	.modal-side .box-border .even ul:first-of-type {
		margin-right: 10px;
	}

	.modal-side .box-border li {
		white-space: inherit;
		line-height: 1.6;
	}

	.modal-side .box-border li span {
		font-size: 12px;
		letter-spacing: 0.02em;
	}

	/* .modal-side-birth .img-txt
------------------------------------*/
	.modal-side-birth .img-txt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.modal-side-birth .img-txt figure {
		width: 90px;
		min-width: 90px;
	}

	.modal-side-birth .img-txt figure img {
		width: 100%;
		height: auto;
	}

	.modal-side-birth .img-txt .txt,
	.modal-side-birth .img-txt a {
		color: #FFFFFF;
	}

	.modal-side-birth .img-txt>div {
		padding: 0 0 0 22px;
	}

	.modal-side-birth .img-txt h6 {
		margin-top: -3px;
		margin-bottom: 10px;
	}

	.modal-side-birth .img-txt h6 em {
		display: block;
		margin: 0 0 3px 2px;
		font-family: var(--font-sans);
		font-size: 10px;
		letter-spacing: 0.25em;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: scale(0.85);
		transform: scale(0.85);
	}

	.modal-side-birth .img-txt h6 strong {
		display: block;
		margin-bottom: 2px;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.modal-side-birth .img-txt h6 b {
		display: block;
		font-size: 10px;
		font-weight: 400;
		letter-spacing: 0.06em;
	}

	.modal-side-birth .img-txt p {
		line-height: 1.5;
		letter-spacing: 0.08em;
	}

	.modal-side-birth .img-txt a {
		font-family: var(--font-gothic);
		font-size: 11px;
		letter-spacing: 0.04em;
	}

	.modal-side-birth .img-txt a span {
		border-bottom: 1px solid var(--color-border-light);
	}


	/* .birth-point
------------------------------------*/
	.birth-point {
		margin-bottom: 50px;
	}

	.birth-point figure {
		margin-bottom: 28px;
	}

	.birth-point h3 {
		margin-bottom: 20px;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.1em;
		text-align: center;
		white-space: nowrap;
	}

	.birth-point h3 span {
		display: inline-block;
		position: relative;
		padding-bottom: 3px;
	}

	.birth-point h3 span:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #333333;
		width: calc(100% - 0.12em);
		height: 1px;
		opacity: 0.6;
	}

	.birth-point .new_text {
		/* line-height: 1.8; */
		line-height: 2;
	}

	.birth-point .new_list li {
		text-align: justify;
		letter-spacing: 0.04em;
		line-height: 1.8;
	}

	.birth-point .new_list li+li {
		margin-top: 1em;
	}

	/* .birth-reserve
------------------------------------*/
	.birth-reserve h2 {
		margin-bottom: 30px;
	}

	.birth-reserve .inner figure {
		display: none;
	}

	.birth-reserve .inner h3 {
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}

	/* .birth-reserve .inner p { white-space: nowrap; } */
	.birth-reserve .inner p span {
		display: block;
		font-size: 11px;
	}

	.birth-reserve .inner ul {
		margin: 15px 0 20px;
	}

	.birth-reserve .box-line-l {
		margin-top: 30px;
		margin-left: 2px;
	}

	.birth-reserve .box-line-l p {
		font-size: 14px;
		line-height: 1.4;
		letter-spacing: 0.1em;
	}

	.birth-reserve .box-line-l p strong {
		font-weight: 500;
	}

	.birth-reserve .box-line-l p span {
		margin-top: 6px;
		letter-spacing: 0.08em;
	}

	/* .birth-common
------------------------------------*/
	.birth-common .attention-list {
		margin-top: 1em;
	}

	.birth-common .box-wrap {
		margin-top: 30px;
	}

	.birth-common .box-wrap .inner {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		margin-right: -3px;
		margin-left: -3px;
		padding: 25px 25px 25px;
	}

	.birth-common .box-wrap h3 {
		margin-bottom: 15px;
	}

	.birth-common .box-wrap h3 span {
		display: inline-block;
		border-bottom: 1px solid var(--color-border);
		padding-bottom: 0.2em;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.1em;
	}

	.birth-common .box-wrap li {
		margin-bottom: 2px;
		margin-left: 0;
	}

	.birth-common .box-wrap li span {
		display: block;
		margin: 6px 0 0 -14px;
		font-size: 12px;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}

	/* .birth-home
------------------------------------*/
	.birth-home {
		margin-top: -45px;
		padding-top: 45px;
	}

	.birth-home .title-brackets,
	.birth-start .title-brackets {
		margin-bottom: 16px !important;
	}

	/* .birth-start
------------------------------------*/
	.birth-start .box-wrap .inner {
		margin-bottom: 20px;
	}

	.birth-start .box-wrap li span {
		display: inline;
		white-space: normal;
		margin: 0;
	}

	.birth-start .box-wrap h4 {
		margin: 25px 0 5px;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}

	.birth-start .box-wrap .tel {
		display: inline-block;
		border-bottom: 1px solid var(--color-font);
		padding-left: 0.05em;
		font-family: var(--font-serif);
		font-size: 16px;
		line-height: 0.75;
		letter-spacing: 0.05em;
		white-space: nowrap;
	}

	.birth-start .box-wrap .tel span {
		padding-right: 1px;
		font-size: 12px;
		letter-spacing: 0.08em;
	}

	/* .birth-examination
------------------------------------*/
	.birth-examination {
		padding: 0 calc(5% - 3px);
	}

	.birth-examination .inner figure {
		margin-bottom: 40px;
	}

	.birth-examination .inner .txt {
		padding: 0 6px;
	}

	.birth-examination .inner h3 {
		margin: 28px 0 10px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.birth-examination .inner h3:first-child {
		margin-top: 0;
	}


	/* page hospitalization
---------------------------------------------------------------------------*/
	#hospitalizationContents .sec-lead {
		margin-bottom: 70px;
		padding: 0 4.5%;
	}

	/* .sec-equipment
------------------------------------*/
	.sec-equipment {
		margin-bottom: 80px;
		padding: 0 2%;
	}

	.sec-equipment>div {
		position: relative;
		margin-bottom: 50px;
	}

	.sec-equipment .inner {
		position: relative;
		margin-bottom: 50px;
	}

	.sec-equipment h2 {
		margin-bottom: 19px;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.sec-equipment h2+p {
		position: absolute;
		top: -3px;
		right: 0;
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.08em;
	}

	.sec-equipment .inner>div {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		padding: 26px 20px 22px;
	}

	.sec-equipment .inner h3 {
		margin: 32px 0 14px 3px;
		font-size: 13px;
	}

	.sec-equipment .inner h3:first-child {
		margin-top: 0;
	}

	.sec-equipment .inner div ul {
		padding-bottom: 4px;
	}

	.sec-equipment .inner div li {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.08em;
	}

	.sec-equipment .dot-list.even li {
		width: calc(46% - 2px);
		margin-bottom: 3px;
	}

	.sec-equipment .dot-list.even li:nth-child(even) {
		width: calc(54% - 2px);
	}

	.sec-equipment .equipment3 .dot-list:first-of-type {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.sec-equipment .equipment3 .dot-list:first-of-type li {
		width: calc(46% - 2px);
	}

	.sec-equipment .inner li span {
		display: block;
		padding: 2px 0 4px;
		font-size: 11px;
		letter-spacing: 0.07em;
		opacity: 0.7;
	}

	.sec-equipment .inner li:last-of-type span {
		padding-bottom: 0;
	}

	.sec-equipment .attention-list {
		margin-top: 15px;
	}

	/* .sec-life
------------------------------------*/
	.sec-life {
		margin-bottom: 14%;
	}

	.sec-life h2 {
		margin-left: calc(3% - 2px);
	}

	.sec-life .img-center {
		margin-bottom: 7%;
	}

	.sec-life>p,
	.sec-aroma>p {
		padding: 0 4.5%;
	}

	.sec-life ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 45px;
		padding: 0 3%;
	}

	.sec-life li {
		width: 46%;
		margin: 0 8% 10% 0;
	}

	.sec-life li:nth-of-type(2n) {
		margin-right: 0;
	}

	.sec-life li h3 {
		margin: 18px 0 14px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.15em;
	}

	.sec-life li p {
		font-size: 11px;
		line-height: 1.7;
		letter-spacing: 0.02em;
	}

	/* .sec-pickup
------------------------------------*/
	.sec-pickup {
		margin-bottom: 60px;
		padding: 0 3.5%;
	}

	.sec-pickup h2 {
		margin-bottom: 30px;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.1em;
	}

	.sec-pickup ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.sec-pickup li {
		position: relative;
		width: 44%;
		margin: 0 12% 12% 0;
	}

	.sec-pickup li:nth-child(even) {
		margin-right: 0;
	}

	.sec-pickup li h3 {
		position: absolute;
		top: 0;
		left: -17px;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 0.22em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
	}

	.sec-pickup li h4 {
		position: relative;
		margin: 16px 0 7px;
		line-height: 1.65;
		line-break: 0.04em;
		/* 	white-space: nowrap; */
	}

	.sec-pickup li h4 em {
		display: none;
		/*
	font-family: var(--font-sans);
	display: block;
	margin-bottom: 8px;
	color: #6F6F6F;
	font-size: 10px;
	letter-spacing: 0.1em;
	transform-origin: left b
	ottom;
	transform: scale(0.85);
*/
	}

	.sec-pickup li h4 strong {
		display: block;
		margin-bottom: 4px;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.06em;
	}

	.sec-pickup li h4 strong.en {
		margin-bottom: 2px;
		font-size: 15px;
	}

	.sec-pickup li p {
		font-size: 11px;
		line-height: 1.8;
		letter-spacing: 0.02em;
		padding-bottom: 11px;
	}

	.sec-pickup li p+a {
		display: inline-block;
		font-family: var(--font-serif);
		font-size: 10px;
		letter-spacing: 0.02em;
	}

	/* .sec-aroma
------------------------------------*/
	.sec-aroma h2 {
		margin: 0 0 25px 3%;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}

	.sec-life .img-center,
	.sec-aroma .img-center {
		width: 94%;
		margin: 0 auto 25px;
	}

	.sec-aroma blockquote {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		width: 94%;
		margin: 35px auto 55px;
		padding: 20px 25px 20px 20px;
	}

	.sec-aroma blockquote figure {
		width: 60px;
		min-width: 60px;
	}

	.sec-aroma blockquote .txt {
		padding: 0 0 0 20px;
	}

	.sec-aroma blockquote p {
		font-size: 11px;
		line-height: 1.9;
		letter-spacing: 0.05em;
	}

	.sec-aroma blockquote p.attention {
		/*
	margin-left: -40px;
	padding-top: 0;
*/
		font-family: var(--font-serif);
		text-align: left;
		line-height: 1.5 !important;
		/*
	text-align: right;
	white-space: nowrap;
*/
	}

	/* .aroma-list
------------------------------------*/
	.aroma-list {
		position: relative;
		width: 95%;
		margin: 0 auto;
		padding-top: 30px;
	}

	.aroma-list:before,
	.aroma-list>div:after {
		display: block;
		content: '';
		position: absolute;
		left: 0;
		background: var(--color-border-light);
		width: 100%;
		height: 1px;
	}

	.aroma-list:before {
		top: 0;
	}

	.aroma-list>div:after {
		bottom: 0;
	}

	.aroma-list>div {
		position: relative;
		margin-bottom: 30px;
		padding: 0 4px 34px;
	}

	.aroma-list h3 {
		margin-bottom: 15px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: 0.08em;
		white-space: nowrap;
	}

	.aroma-list h3 .attention {
		font-size: 12px;
	}

	.aroma-list p {
		letter-spacing: 0.05em;
	}

	.aroma-list dl {
		margin-top: 20px;
		font-size: 13px;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.aroma-list dl>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 4px;
	}

	.aroma-list dt {
		width: 4em;
		min-width: 4em;
		font-weight: 500;
		letter-spacing: 0.15em;
	}


	/* page meal
---------------------------------------------------------------------------*/
	#mealContents .sec-lead {
		margin-bottom: 90px;
	}

	/* .sec-rule-meal
------------------------------------*/
	.sec-rule-meal {
		position: relative;
		margin-bottom: 100px;
		padding: 0 0 0 5%;
	}

	.sec-rule-meal h2 {
		width: 140px;
		margin-bottom: 25px;
	}

	.sec-rule-meal h3 {
		display: inline-block;
		position: relative;
		margin-bottom: 35px;
		padding-bottom: 5px;
		color: #5E6D9D;
		font-size: 13px;
		letter-spacing: 0.1em;
	}

	.sec-rule-meal h3 strong {
		font-weight: 500;
	}

	.sec-rule-meal h3:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #5E6D9D;
		width: 100%;
		height: 1px;
		opacity: 0.4;
	}

	.sec-rule-meal li {
		position: relative;
		margin-left: 2px;
		margin-bottom: 9px;
		padding-left: 40px;
		font-size: 13px;
		line-height: 1.7;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}

	.sec-rule-meal li i {
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 14px;
	}

	.sec-rule-meal li i:after {
		display: block;
		content: '';
		position: absolute;
		top: 11px;
		left: 18px;
		background: var(--color-font);
		width: 13px;
		height: 1px;
		opacity: 0.4;
	}

	.sec-rule-meal>img {
		display: block;
		position: absolute;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
		z-index: 0;
	}

	.sec-rule-meal>.img1 {
		display: none;
		/*
	bottom: 0;
	left: 0;
	width: 60px;
*/
	}

	.sec-rule-meal>.img2 {
		top: -40px;
		right: 20px;
		width: 85px;
	}

	/* .sec-menu
------------------------------------*/
	.sec-menu>h2 {
		margin-bottom: 35px;
		padding-left: 7px;
		font-size: 14px;
		text-align: center;
		line-height: 2;
		letter-spacing: 0.06em;
	}

	.sec-menu .inner {
		margin-bottom: 40px;
		padding: 0 3%;
	}

	.sec-menu .inner:last-child {
		margin-bottom: 0;
	}

	.sec-menu .inner figure {
		margin-bottom: 18px;
	}

	.sec-menu .inner .txt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.sec-menu .inner h3 {
		width: 95px;
		min-width: 95px;
		font-size: 12px;
		padding-top: 5px;
		white-space: nowrap;
	}

	.sec-menu .inner li {
		display: inline-block;
		margin: 0 8px 4px 0;
		font-size: 12px;
		line-height: 1.7;
		letter-spacing: 0.07em;
	}


	/* page room
---------------------------------------------------------------------------*/
	#roomContents .sec-lead {
		margin-bottom: 65px;
	}

	#roomContents .sec-lead h2 {
		letter-spacing: 0.12em;
		white-space: nowrap;
	}

	/* .sec-room
------------------------------------*/
	.sec-room {
		padding: 0;
	}

	.sec-room .subject {
		padding-top: 60px;
	}

	.sec-room .subject:last-of-type {
		border-bottom: 1px solid var(--color-border-light);
		padding-bottom: 50px;
	}

	.sec-room .subject dt {
		margin-bottom: 30px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0.12em;
	}

	.sec-room .subject#room1 dt {
		font-size: 14px;
		letter-spacing: 0.1em;
	}

	.sec-room .subject figure {
		position: relative;
		margin-bottom: 22px;
	}

	.sec-room .subject#room1 figure {
		margin-bottom: 45px;
	}

	.sec-room .subject figure .cap {
		position: absolute;
		bottom: 0;
		left: -25px;
		border-top: 1px solid #C2CAE6;
		border-bottom: 1px solid #C2CAE6;
		padding: 10px 0 8px;
		font-size: 13px;
		letter-spacing: 0.15em;
		-webkit-font-feature-settings: 'palt'0;
		font-feature-settings: 'palt'0;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		/* 	text-orientation: upright; */
		white-space: nowrap;
	}

	.sec-room .subject figure .cap i {
		display: inline-block;
		margin: 4px 0 3px;
		-webkit-transform: rotate(-90deg) translate(2px, 0);
		transform: rotate(-90deg) translate(2px, 0);
		letter-spacing: 0;
	}

	.sec-room .subject figure .cap-sub {
		position: absolute;
		bottom: -20px;
		left: 0;
		font-size: 11px;
		letter-spacing: 0.1em;
	}

	.sec-room .subject .txt {
		position: relative;
	}

	.sec-room .subject .txt p {
		line-height: 1.8;
	}

	.sec-room .subject h4 {
		position: absolute;
		top: 0.3em;
		left: 0;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0.15em;
	}

	.sec-room .subject ul {
		margin: 0 0 20px 50px;
	}

	.sec-room .subject li {
		letter-spacing: 0.02em;
		width: 56%;
		margin: 0 0 1px;
		padding-left: 1em;
	}

	.sec-room .subject li:nth-child(even) {
		width: 44%;
	}

	.sec-room .subject li.wide {
		width: 100% !important;
	}

	.sec-room .subject p strong {
		display: inline-block;
		border-bottom: 1px solid var(--color-border);
		margin-right: 6px;
		font-size: 13px;
		font-weight: 500;
		line-height: 1;
	}

	.sec-room .subject p em {
		font-size: 11px;
	}

	/* .sec-visit
------------------------------------*/
	.sec-visit {
		padding: 0 3%;
	}

	.sec-visit>h2 {
		margin-bottom: 25px;
	}

	.sec-visit figure {
		margin-bottom: 30px;
	}

	.sec-visit .txt dl {
		display: inline-block;
		background-color: #FFFFFF;
		margin: 15px 0 15px;
		padding: 20px 20px 20px 20px;
		font-size: 13px;
		letter-spacing: 0.08em;
		white-space: nowrap;
	}

	.sec-visit .txt dl>div {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 14px;
		padding: 0 0 6px;
	}

	.sec-visit .txt dl>div:after {
		display: block;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		background: var(--color-border-light);
		width: 100%;
		height: 1px;
	}

	.sec-visit .txt dt {
		width: 11em;
		padding-right: 20px;
		font-weight: 500;
		letter-spacing: 0.08em;
	}


	/* page care
---------------------------------------------------------------------------*/

	/* .calendar
------------------------------------*/
	.calendar {
		width: 94%;
		margin: 0 auto 14%;
	}

	/* .sec-class
------------------------------------*/
	.sec-class {
		padding: 0 3%;
	}

	.sec-class figure {
		/*
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	align-items: center;
	justify-content: space-between;
*/
		margin-bottom: 20px;
	}

	.sec-class figure img {
		/*
	align-self: flex-start;
	width: 49.8%;
*/
		width: 100%;
		height: auto;
		-webkit-backface-visibility: hidden;
		image-rendering: -webkit-optimize-contrast;
	}

	.sec-class .dl-line {
		margin-top: 30px;
	}

	.sec-class .subject {
		margin-bottom: 75px;
	}

	.sec-class .subject .box {
		background: #FFFFFF;
		margin: 25px 0 35px;
	}

	.sec-class .subject .box h4 {
		margin-bottom: 13px;
		font-size: 13px;
		line-height: 1.7;
	}

	.sec-class .subject .box .dot-list.even li {
		width: calc(62% - 2px);
	}

	.sec-class .subject .box .dot-list.even li:nth-child(even) {
		width: calc(38% - 2px);
	}

	/* .related-info
------------------------------------*/
	.related-info {
		margin: 35px 0 0;
	}

	.related-info h4 {
		margin-bottom: 18px;
		font-size: 12px;
		margin-left: -8px;
	}

	.related-info article {
		margin-bottom: 1em;
	}

	.related-info article a,
	.related-info article>div {
		display: inline-block;
		line-height: 1.6;
	}

	.related-info article time {
		display: block;
		font-family: var(--font-serif);
		font-size: 12px;
		letter-spacing: 0.1em;
		white-space: nowrap;
	}

	.related-info article h5 {
		display: inline;
		border-bottom: 1px solid var(--color-border);
		font-size: 13px;
		letter-spacing: 0.12em;
	}


	/* page reserve
---------------------------------------------------------------------------*/

	/* .reserve-lead
------------------------------------*/
	.reserve-lead .sec-inner {
		margin-bottom: 8.5%;
	}

	.reserve-lead .sec-inner.center {
		padding: 0;
		text-align: left;
	}

	.reserve-lead .sec-inner.center>p {
		padding: 0 1px;
	}

	/* .reserve-point
------------------------------------*/
	.reserve-point {
		position: relative;
		margin: 40px -4px 0;
		font-size: 12px;
		text-align: left;
	}

	.reserve-point>div {
		position: relative;
		padding: 24px 6px 24px 7px;
	}

	.reserve-point>div:before,
	.reserve-point>div:last-of-type:after {
		display: block;
		content: '';
		position: absolute;
		left: 0;
		background: var(--color-border-light);
		width: 100%;
		height: 1px;
	}

	.reserve-point>div:before {
		top: 0;
	}

	.reserve-point>div:last-of-type:after {
		bottom: 0;
	}

	.reserve-point dt,
	.reserve-point dd {
		padding-left: 9%;
	}

	.reserve-point dt {
		position: relative;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0.08em;
	}

	.reserve-point dt i {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}

	/*
.reserve-point dt i:after {
	display: block;
	content: '';
	position: absolute;
	top: 0.5em;
	left: 1.4em;
	background: var(--color-font);
	width: 1em;
	height: 1px;
	opacity: 0.2;
}
*/

	.reserve-point dd p {
		margin-bottom: 4px;
		font-size: 12px;
		line-height: 1.85;
		letter-spacing: 0.04em;
	}

	/* .reserve-common
------------------------------------*/
	.reserve-common {
		padding: 0 3.5%;
	}

	.reserve-common>div {
		margin-bottom: 55px;
	}

	.reserve-common h2 {
		margin-bottom: 1.2em;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	/* .reserve-app
------------------------------------*/
	.reserve-app .txt>h2,
	.reserve-app .txt>p {
		padding: 0 3px;
	}

	.reserve-app .txt p {
		letter-spacing: 0.04em;
	}

	.reserve-app .btn-wrap>div {
		margin-top: 25px;
		margin-right: 4px;
	}

	.reserve-app .btn-wrap>div a {
		background-position: right 13px center;
		padding-right: 32px;
		padding-left: 12px;
		letter-spacing: 0.04em;
	}

	.reserve-app .qr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-item-align: start;
		align-self: flex-start;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		border: 1px solid var(--color-border-light);
		margin-top: 35px;
		padding: 20px 20px 20px;
		white-space: nowrap;
	}

	.reserve-app .qr>div {
		width: 48%;
	}

	.reserve-app .qr h3 {
		margin-bottom: 10px;
		color: #000000;
		font-size: 12px;
		letter-spacing: 0.06em;
		text-align: center;
	}

	.reserve-app .qr h3 span {
		font-family: var(--font-serif);
	}

	.reserve-app .qr .btn-color {
		display: block !important;
	}

	.reserve-app .qr .btn-color a {
		border-radius: 2px;
		font-size: 12px;
		letter-spacing: 0.04em;
	}


	/* .reserve-tel
------------------------------------*/
	.reserve-tel p.attention {
		margin-top: -7px;
	}

	/* .reserve-flow
------------------------------------*/
	.reserve-flow {
		position: relative;
		margin-bottom: 25px !important;
		padding-top: 10em;
	}

	.reserve-flow h2 {
		position: absolute;
		top: 0;
		left: 0;
		letter-spacing: 0.08em;
	}

	.reserve-flow .flow-title {
		position: absolute;
		top: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		height: 130px;
		z-index: 1;
	}

	.reserve-flow .flow-title>div {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-top: 1px solid var(--color-border-light);
		width: 50%;
		padding: 14px 0 11px;
		background-color: #FEFDF6;
		text-align: center;
		letter-spacing: 0.05em;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
	}

	.reserve-flow .flow-title>div:first-of-type {
		border-left: 1px solid var(--color-border-light);
	}

	.reserve-flow .flow-title>div:last-of-type {
		border-right: 1px solid var(--color-border-light);
	}

	.reserve-flow .flow-title>div strong {
		display: block;
		margin-bottom: 8px;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.12em;
	}

	.reserve-flow .flow-title>div em {
		font-size: 11px;
		line-height: 1.65;
		letter-spacing: 0.08em;
		opacity: 0.8;
	}

	.reserve-flow .flow-title>div.current {
		background-color: #FFFFFF;
		padding-top: 17px;
		padding-bottom: 14px;
	}

	.reserve-flow .flow-title>div:before {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		background-color: var(--color-border-light);
		width: 1px;
		height: 100%;
		opacity: 0;
	}

	.reserve-flow .flow-title>div:first-of-type:before {
		right: 0;
	}

	.reserve-flow .flow-title>div:last-of-type:before {
		left: 0;
	}

	.reserve-flow .flow-title>div.current:before {
		opacity: 1;
	}

	.reserve-flow .flow-inner {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background-color: #FFFFFF;
		border: 1px solid var(--color-border-light);
		padding: 24px 26px 14px;
		z-index: 2;
	}

	.reserve-flow .flow-inner-s {
		position: relative;
	}

	.reserve-flow .reserve-point {
		margin: 0;
		padding: 0;
	}

	.reserve-flow .reserve-point>div {
		padding: 0 0 12px;
	}

	.reserve-flow .reserve-point>div:before,
	.reserve-flow .reserve-point>div:last-of-type:after {
		display: none;
	}

	.reserve-flow .reserve-point dt {
		margin-bottom: 0;
		padding-left: 24px;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.04em;
	}

	.reserve-flow .reserve-point dt i:after {
		top: 0.9em;
		width: 2em;
	}

	.reserve-flow .reserve-point {
		-webkit-transition: .1s ease-out;
		transition: .1s ease-out;
		opacity: 0;
	}

	.reserve-flow .reserve-point.current {
		opacity: 1;
	}

	.reserve-flow .reserve-point.flow-again {
		position: absolute;
		top: 0;
		left: 0;
	}


	/* page error
---------------------------------------------------------------------------*/
	#errorContents {
		padding-top: 60px;
	}


	/* .modal-side
---------------------------------------------------------------------------*/
	.modal-side-wrap {
		background: rgba(126, 152, 190, 0.97);
		color: #FFFFFF;
		z-index: 10001;
		pointer-events: auto;
		display: none;
		opacity: 0;
	}

	.modal-side-close {
		position: absolute;
		top: 0;
		right: 0;
		padding: 28px 23px;
		text-align: center;
		-webkit-transition: .15s ease-out;
		transition: .15s ease-out;
		cursor: pointer;
		z-index: 10;
	}

	.modal-side {
		overflow-y: scroll;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 100%;
		padding: 100px 10% 80px 12%;
		overflow-x: auto;
		position: relative;
		opacity: 0;
	}

	.modal-side::-webkit-scrollbar {
		width: 1px;
	}

	.modal-side::-webkit-scrollbar-track {
		border-radius: 1px;
		background: none;
	}

	.modal-side::-webkit-scrollbar-thumb {
		border-radius: 1px;
		background: none;
	}

	.modal-side h4 {
		margin: 0 0 28px calc(-6vw + 5px);
		font-size: 16px;
	}

	.modal-side h5 {
		margin: 48px 0 20px -6vw;
		font-size: 14px;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}

	.modal-side p {
		font-size: 13px;
		letter-spacing: 0.02em;
		text-align: justify;
	}

	.modal-side .btn-set {
		margin: 22px 0 18px;
	}

	.modal-side .btn-set>div {
		display: inline-block;
		margin: 0 12px 0 0;
	}

	.modal-side .btn-arrow a {
		font-size: 12px;
	}

	.qa-8 dd {
		margin: 0 0 2.5em;
		padding: 1em 1.5em;
		background-color: #fff;
		color: #333333;
		font-size: var(--font-size15);
		line-height: 2.2;
		letter-spacing: 0.09em;
	}

	.qa-8 dt {
		margin-bottom: 1em;
		color: #333333;
		font-weight: 600;
		font-size: var(--font-size15);
		line-height: 2.2;
		letter-spacing: 0.09em;
		padding-left: 1.5em;
		text-indent: -1.5em;
	}

	.qa-8 dt::before {
		content: "Q.";
	}

	.qa-8 dd .qa-8-answerin {
		display: block;
		padding-left: 1.5em;
		text-indent: -1.5em;
	}	

	.qa-8 dd .qa-8-answerin::before {
		content: "A.";
		margin-right: .4em;
	}

	.fixed-footer {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #faf9f7;
		/* 背景色 */
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		padding: 10px 0;
		-webkit-box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
		box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
		z-index: 999;
	}

	.fixed-footer a {
		text-align: center;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		padding: 10px 0;
		color: #333;
		font-size: 14px;
		text-decoration: none;
		font-weight: bold;
	}

	.fixed-footer a img {
		width: 24px;
		height: 24px;
		display: block;
		margin: 0 auto 5px;
	}

	.new_text {
		font-size: 13px;
		letter-spacing: 0.02em;
		margin-bottom: 0.8em;
		/* line-height: 1.5; */
		line-height: 2;
	}
	
	.new_text.-ver02 {
		line-height: 2;
	}	
	
	.new_text.-confirm .strong {
	  color: red;
	}	
}

@media(max-width:599px) {
	footer .gnav li {
		width: calc((100% - 10px) / 2);
	}
}


/* 2025/10/30 */
a:hover {
  color: #333;
  opacity: 0.5;
}

/* ------------------------------
list-voice
------------------------------ */
.list-voice li+li {
	margin-top: 30px;
}

.list-voice li .list-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list-voice li .imgwrap {
	width: 30%;
}

.list-voice li .contentwrap {
	width: 65%;
}

.list-voice li .contentwrap .title a {
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 1px solid;
}

.list-voice li .contentwrap .category{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-top: 0.5em;
}

.list-voice li .contentwrap .category span {
	font-size: 14px;
	display: inline-block;
	background-color: #96B7C9;
	color: #fff;
	padding: 0.5em;
}

.list-voice li .contentwrap .namewrap {
  margin-top: 1em;
  line-height: 1.5;
}

.list-voice li .contentwrap .namewrap .name {
  margin-right: 0.5em;
}

.list-voice li .contentwrap .namewrap .job {
  margin-right: 0.5em;
}

@media(max-width:768px) {
	.list-voice {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px;
	}

	.list-voice li {
		width: calc((100% - 20px) / 2);
	}

	.list-voice li+li {
		margin-top: 0;
	}

	.list-voice li .imgwrap {
		width: 100%;
	}

	.list-voice li .contentwrap {
		width: 100%;
		margin-top: 20px;
	}

	.list-voice li .contentwrap .title a {
		height: 3em;
	}
	
  .list-voice li .contentwrap .namewrap .name {
    display: block;
  }	
}

/* ------------------------------
voice-detail-container
------------------------------ */
.voice-detail-container{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 50px;
  background-color: #fff;
  margin-bottom: 50px;
}

.voice-detail-container .imgwrap{
  width: 30%;
}

.voice-detail-container .contentwrap{
  width: 65%;
}

.voice-detail-container .contentwrap .title{
  margin-bottom: 1em;
  line-height: 1.5;
}

.voice-detail-container .contentwrap .category{
	margin-bottom: 1em;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.voice-detail-container .contentwrap .category span {
	font-size: 14px;
	display: inline-block;
	background-color: #96B7C9;
	color: #fff;
	padding: 0.5em;
}

.voice-detail-container .contentwrap .namewrap{
  margin-top: 1em;
}

.voice-detail-container .contentwrap .namewrap span+span{
  line-height: 1.5;
}

.voice-detail-container .contentwrap .namewrap span+span{
  display: inline-block;
  margin-left: 1em;
}

.list-voice-detail-container li+li{
  margin-top: 1em;
}

.list-voice-detail-container li .ttl{
  line-height: 1.5;
}

.list-voice-detail-container li .txt{
  line-height: 1.5;
  margin-top: 0.5em;
}

@media(max-width:768px) {
.voice-detail-container{
  margin-top: 20px;
  padding: 30px;
}

.voice-detail-container .imgwrap{
  width: 100%;
}

.voice-detail-container .contentwrap{
  width: 100%;
  margin-top: 20px;
}
}

/* ------------------------------
list-blog
------------------------------ */
.list-blog li .list-inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.list-blog li .category span{
  display: inline-block;
  width: fit-content;
  padding: 0.25em 0.5em;
  background-color: #96b7c9;
  color: #fff;
  border-radius: 5px;
}

.list-blog li .list-inner .imgwrap{
  width: 30%;
}

.list-blog li .list-inner .imgwrap img{
  max-width: 100%;
}

.list-blog li .list-inner .contentwrap{
  width: 65%;
}

.list-blog li .list-inner .contentwrap .title{
  margin-top: 1em;
  font-size: 1.25em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.5;
}

.list-blog li+li{
  margin-top: 20px;
}

.list-blog.-top{
  width: 800px;
  margin: 0 auto;
}

@media(max-width:768px){
.list-blog.-top{
  width: 100%;
}    
}

/* ------------------------------
list-blog.recommend
------------------------------ */
.list-blog.recommend{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.list-blog.recommend li{
  width: calc((100% - 20px) / 3);
}

.list-blog.recommend li+li{
  margin-top: 0;
}

.list-blog.recommend li .list-inner{
  display: block;
}

.list-blog.recommend li .list-inner .imgwrap{
  width: 100%;
  margin-bottom: 10px;
}

.list-blog.recommend li .list-inner .contentwrap{
  width: 100%;
}

.list-blog.recommend li .list-inner .contentwrap .date{
  margin-bottom: 5px;
}

@media(max-width:768px){
.list-blog.recommend li{
  width: calc((100% - 20px) / 2);
}    
}


/* ------------------------------
 blog-detail-container
------------------------------ */
.blog-detail-container{
  background-color: #fff;
  padding: 50px;
  margin-bottom: 50px;
}

.blog-detail-container .date{
  text-align: right;
}

.blog-detail-container .title{
  margin-top: 1em;
  margin-bottom: 1em;
}

.blog-detail-container .text{
  margin-top: 1em;
  line-height: 1.5;
}

@media(max-width:768px){
.blog-detail-container{
  margin-top: 20px;
  padding: 30px;
}
}

/* ------------------------------
breadcrumbs
------------------------------ */
.breadcrumbs {
  padding: 30px 0;
}

.breadcrumbs-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
}

.breadcrumbs-list{
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
}

.breadcrumbs-list li {
  display: inline;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
}

.breadcrumbs-list li.breadcrumbs-home a,
.breadcrumbs-list li.breadcrumbs-prevpage a {
  font-weight: bold;
}

.breadcrumbs-list li+li::before {
  content: ">";
  font-weight: bold;
  display: inline-block;
  margin: 0 10px;
}

@media (max-width: 768px) {
  .breadcrumbs {
    padding: 20px 0;
    font-size: 14px;
  }

  .breadcrumbs-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .breadcrumbs-list {
    margin-top: 1em;
  }

  .breadcrumbs li {
    font-size: 12px;
  }

  .breadcrumbs li+li::before {
    width: 8px;
    height: 8px;
    margin: 0 5px 1px;
  }
}

/* ------------------------------
 pagenation
------------------------------ */
.pagenation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

.pagenation li {
    width: 30px;
    height: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.pagenation li a,
.pagenation li .now {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #333;
    text-align: center;
}

.pagenation li .now {
    padding-bottom: 3px;
    padding-left: 2px;
    color: #fff;
    background-color: #333;
}

.pagenation li.prev a::before,
.pagenation li.next a::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #333;
}

.pagenation li.prev a::before {
    content: "\f104";
}

/* ------------------------------
記事詳細ぺージ
------------------------------ */
.articledtl01 h2 {
  margin: 2rem 0 1rem;
  padding: 0.8rem .8rem 0.9rem;
  font-size: 22px;
  line-height: 1.5;
  background-color: #96b7c9;
  color: #fff;
  font-weight: bold;
}

.articledtl01 h3 {
  margin: 1.5rem 0 .5rem;
  padding: 0.5em;
  font-size: 20px;
  line-height: 1.5;
  border-left: solid 8px #96b7c9;
  font-weight: 700;
}

.articledtl01 h4 {
  margin: 1rem 0 .5rem;
  padding-bottom: 0.3rem;
  font-size: 18px;
  line-height: 1.5;  
  border-bottom: dotted 2px #96b7c9;
  font-weight: 700;
}

.articledtl01 img {
  margin: .5rem 0;
}

.articledtl01 ul,
.articledtl01 ol {
  margin: 1rem 0;
}

.articledtl01 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
}

.articledtl01 ul li+li,
.articledtl01 ol li+li {
  margin-top: 5px;
}

.articledtl01 ul li::before {
  content: "■";
  color: var(--color01);
}

.articledtl01 ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  -ms-flex-align: baseline;
  list-style-type: none;
  counter-increment: cnt;
}

.articledtl01 ol li::before {
  content: ""counter(cnt)".";
  margin-right: 10px;
  font-weight: 700;
  font-size: 120%;
  color: var(--color01);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.articledtl01 iframe[src*="youtube"] {
  margin-top: 1rem;
  margin-bottom: 1rem;
  aspect-ratio: 16 / 9;
  height: auto;
}

.up-clearfix {
  display: block;
  overflow: hidden;
}

.up-clearfix::before,
.up-clearfix::after {
  content: "";
  display: block;
}
  

/* ------------------------------
 form
------------------------------ */

.formitem button,
.formitem input,
.formitem select,
.formitem textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 0.5em 0.5em;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border: 1px solid #ccc;
  background-color: #fff;
}

.formitem img{
  max-width: 100%;
}

.formitem .short {
  max-width: 300px;
}

.formitem .medium {
  max-width: 400px;
}

.formlist {
  max-width: 900px;
}

.formitem {
  padding: 1.5em;
  border-bottom: 1px solid #ccc;
}

.formitem dl{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.formitem dt {
  width: 30%;
  font-weight: 400;
}

.formitem .reqw {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  text-align: center;
  background-color: #f2afaf;
  padding: 0.25em 0.5em;
  margin-top: 0.5em;
}

.formitem .reqw.-vertext {
  background-color: transparent;
  color: var(--color02);
}

.formitem .reqw.-verattention {
  background-color: transparent;
  text-align: left;
  padding: 0;
}

.formitem dd {
  width: 65%;
}

.formitem dd .inputlist li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  margin-bottom: 1em;
}

.formitem dd input.p-postal-code {
  width: 50%;
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 10px;
}

.formitem dd input[type="file"] {
  background: none;
}

.formitem dd textarea {
  height: 250px;
}

.formbtn li {
  text-align: center;
}

.formbtn li button,
.formbtn li input {
  width: 200px;
  max-width: 100%;
  display: inline-block;
  border: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.formbtn li button {
  max-width: 100%;
  display: inline-block;
  padding: 0.75em 2em;
  border: 1px solid var(--color15);
  background-color: #fff;
  position: relative;
}

.formbtn li button:before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  display: block;
  border-top: 1px solid;
  border-bottom: 1px solid transparent;
  -webkit-transform: translateY(-50%) rotate(40deg);
  transform: translateY(-50%) rotate(40deg);
  position: absolute;
  top: 50%;
  right: 1.1em;
}

.formbtn li button:after {
  content: "";
  width: 1em;
  height: 2px;
  border-bottom: 1px solid;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  top: 50%;
  right: 1em;
}

.formbtn li input {
  background-color: #ccc;
}

.formbtn li button:hover,
.formbtn li input:hover {
  opacity: 0.6;
  cursor: pointer;
}

.formbtn li {
  width: 100%;
  max-width: 320px;
  margin: auto;
}

.formbtn2 li {
  max-width: 250px;
}

.formitem .checkboxer label {
  display: inline-block;
  margin: 0.5em 0;
  padding: 0 10px 0 24px;
  position: relative;
  margin-right: 15px;
}

.formitem .checkboxer label::before {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  border: 2px solid #dcdcdc;
  border-radius: 3px;
  background-color: white;
  position: absolute;
  top: 1px;
  left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.formitem .checkboxer label:hover {
  text-decoration: underline;
  cursor: pointer;
}

.formitem .checkboxer input {
  display: none;
}

.formitem .checkboxer input:checked+label {
  text-decoration: underline;
}

.formitem .checkboxer input:checked+label::after {
  content: "\f00c";
  width: 0;
  height: 0;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
  color: var(--color01);
  line-height: 1;
  background-color: transparent;
  position: absolute;
  top: 2px;
  left: 2px;
}

@media (max-width: 768px) {
  .formitem dt {
    width: 100%;
    margin-bottom: 0.5em;
  }

  .formitem dt label {
    display: block;
  }

  .formitem dd {
    width: 100%;
  }

  .formbtn2 li {
    max-width: 200px;
  }
}

/* ------------------------------
header固定
------------------------------ */


/* ------------------------------
sp-fixed-btn　スマホ時の追従ボタン（ＡＢテスト）
------------------------------ */
.sp-fixed-btn{
  display: none;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.sp-fixed-btn .btn{
  width: calc(100% / 3);
}

.sp-fixed-btn .contact-btn a{
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 1em 0;
  box-sizing: border-box;
}

.sp-fixed-btn .tel-btn a{
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #98B7CA;
  color: #fff;
  padding: 1em 0;
  box-sizing: border-box;
}

.sp-fixed-btn .line-btn a{
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #4B728B;
  color: #fff;
  padding: 1em 0;
  box-sizing: border-box;
}

.newcontactbtn.mt10{
  margin-top: 10px;
}

.newcontactbtn a{
  display: block;
  width: 100%;
  height: 100%;
  background-color: #96b7c9;
  color: #fff;
  border-radius: 5px;
  width: fit-content;
  padding: 0.5em 1em;
}

.newcontactbtn.w100 a{
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.newcontactbtn.max350 a{
  max-width: 350px;
}

@media(max-width:768px) {
.newcontactbtn.max350 a{
  max-width: 100%;
}    
}

.reflection {
    overflow: hidden;
}

.reflection::before {
    content: "";
    width: 30px;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: reflection 2s ease-in-out infinite;
    animation: reflection 2s ease-in-out infinite;
    position: absolute;
    top: -180px;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

@-webkit-keyframes reflection {
    0% {
        opacity: 0;
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
    }

    80% {
        opacity: 0.5;
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
    }

    81% {
        opacity: 1;
        -webkit-transform: scale(4) rotate(45deg);
        transform: scale(4) rotate(45deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(50) rotate(45deg);
        transform: scale(50) rotate(45deg);
    }
}


@media(max-width:768px) {
.sp-fixed-btn{
  display: flex;

}    
}

.ws-nowrap{
  white-space: nowrap;
}

.mt10{
  margin-top: 10px;
}

@media(min-width:769px){
.top-access{
  max-width: 1440px;
  width: 88%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.top-access .sec-access-inner{
  width: 55%;
  margin-bottom: 0;
}    
}
/* ------------------------------
A-BiSU特有のCSSをクリア
------------------------------ */
h1,h2,h3,h4,h5,h6 {
    font-family: "fot-tsukuardgothic-std", sans-serif;
}

em {
  color: #fff;
}

h1, .uk-h1 {
  line-height: 1;
}

/* ------------------------------
見たまま編集画面用
------------------------------ */
[data-element-id].slider-fix-wrap {
	position: relative;
}

[data-element-id].nav-sp {
  display: block;
  opacity: 1;
  position: relative;
  background-color: rgba(0,0,0,0.5);
  max-width: 375px;
  margin-left: auto;
  position: relative;
  border: 2px solid #000;
  padding: 2.5em 1em 1em 1em;
}

[data-element-id].nav-sp::before {
  content: "モバイルで表示";
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0.5em 0;
}

[data-element-id]	.nav-sp .logo {
  position: relative;
  margin-bottom: 50px;
}

[data-element-id] .nav-sp .logo a {
  display: block;
  width: 100%;
  height: 100%;
}

[data-element-id] .gnav-sp {
  position: relative;
	white-space: normal;
}

[data-element-id].gnav-sp>ul>li>a,
.gnav-sp>ul>li>span {
	display: block;
	padding: 8px 20px 12px 0;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.06em;
}

[data-element-id].btn-nav {
    display: block;
}

[data-element-id].sp-fixed-btn{
    display: flex;
    position: relative;
    width: 600px;
}

[data-element-id]	header {
    position: relative !important;
}

[data-element-id].top-news .post-title time {
  position: relative;
  transform: none;
}

[data-element-id] header .logo {
  display: block;
  max-width: 240px;
  position: relative;
  border: 2px solid #000;
  padding: 2.5em 1em 1em 1em;
}

[data-element-id] header .logo::before {
  content: "モバイルで表示";
  background-color: #000;
  color: #fff;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0.5em 0;
}

[data-element-id] header .logo a {
  display: block;
}

[data-element-id] header .logo a img {
  max-width: 100%;
}

[data-element-id].list-blog.recommend>div{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

[data-element-id].top-access>div{
  width: 55%;
  margin-bottom: 50px;
}

[data-element-id].top-access .sec-access-inner{
  width: 100%;
  box-sizing: border-box;
} 
