/**
* @file
* このテーマのメインのcssファイル
*/
* {
	box-sizing: border-box;
}
html {
	font-size: 16px;
}
html {
  visibility: hidden;
}
html.wf-active,
html.loading-delay {
  visibility: visible;
}
html.is-not-scrollable {
  overflow: hidden;
}
body {
  font-family: m-plus-rounded-1m, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: var(--size-15);
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  background-color: var(--white);
	color: var(--black);
	letter-spacing: 0.003em;
}
img {
	max-width: 100%;
	vertical-align: bottom;
}
ul, ol {
	margin:0;
	padding:0;
}
li {
	list-style-type: none;
}
p {
	margin:0;
	padding:0;
	line-height: 1.6;
}
a {
	text-decoration: none;
  color: var(--black);
}
a, a:hover, button, button:hover, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  -ms-transition: .3s ease;  
  transition: .3s ease;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: normal;
	margin:0;
	padding:0;
}
dl, dt, dd {
	margin:0;
	padding:0;
}
input:focus, textarea:focus {
  outline:none;
}
input, textarea, button {
	border: none;
	background: none;
}
button {
	cursor: pointer;
	display: block;
	width: 100%;
}
figure,figcaption {
	margin: 0;
	padding: 0;
}
.no-scroll {
	overflow: hidden;
	position: fixed;
	width: 100%;
}
/*        ---loading---        */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--green02);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--size-32);
  transition: opacity 1.4s cubic-bezier(0.17, 0.88, 0.30, 1.28), transform 1.4s cubic-bezier(0.17, 0.88, 0.30, 1.28);
}
.loading.fade-out {
  opacity: 0;
  transform: translateY(-100%);
}
@media screen and (max-width:768px){
  .loading__logo {
    width: var(--size-88);
  }
}
/* アニメーション */
.js-slide-up {
  opacity: 0;
  transform: translateY(50%);
  transition: opacity 1.0s cubic-bezier(0.17, 0.88, 0.30, 1.28),transform 1.0s cubic-bezier(0.17, 0.88, 0.30, 1.28);
}
.js-slide-up02 {
	opacity: 0;
  transform: translateY(20%);
  transition: opacity 0.6s cubic-bezier(0.17, 0.88, 0.30, 1.28),transform 0.6s cubic-bezier(0.17, 0.88, 0.30, 1.28);
}
.js-slide-up-opacity {
  opacity: 0;
  transition: opacity 1.0s cubic-bezier(0.17, 0.88, 0.30, 1.28),transform 1.0s cubic-bezier(0.17, 0.88, 0.30, 1.28);
}
.js-slide-up.is-active {
  opacity: 1;
  transform: translateY(0);
}
.js-slide-up02.is-active {
	opacity: 1;
  transform: translateY(0);
}
.js-slide-up-opacity.is-active {
  opacity: 1;
}
.js-illust-anim {
  animation: kkkk01 3.2s steps(1) infinite;
}
.js-illust-anim02 {
  animation: kkkk02 3.2s steps(1) infinite;
}
.js-illust-anim-bird01 {
	animation: animation01 4s steps(1) infinite;
}
.js-illust-anim-bird02 {
	animation: animation02 4s steps(1) infinite;
}
.js-illust-anim-bird03 {
	animation: animation03 4s steps(1) infinite;
}
@keyframes kkkk01 {
	0% {
    transform: translateX(0) rotate(0deg);
	}
	25% {
		transform: translateX(0) rotate(4deg);
	}
	50% {
		transform: translateX(0) rotate(0deg);
	}
	75% {
		transform: translateX(0) rotate(-4deg);
	}
	100% {
		transform: translateX(0) rotate(0deg);
	}
}
@keyframes kkkk02 {
	0% {
    transform: translate(-50%, -50%) rotate(0deg);
	}
	25% {
		transform: translate(-50%, -50%) rotate(4deg);
	}
	50% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	75% {
		transform: translate(-50%, -50%) rotate(-4deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
}
@keyframes animation01 {
	0% {
    transform: translate(0, 0);
	}
	25% {
		transform: translate(-15px, 10px);
	}
	50% {
		transform: translate(0px, 0px);
	}
	75% {
		transform: translate(15px, -10px);
	}
	100% {
		transform: translate(0, 0);
	}
}
@keyframes animation02 {
	0% {
    transform: translate(0, 0);
	}
	25% {
		transform: translate(-15px, -10px);
	}
	50% {
		transform: translate(0px, 0px);
	}
	75% {
		transform: translate(-10px, -15px);
	}
	100% {
		transform: translate(0, 0);
	}
}
@keyframes animation03 {
	0% {
    transform: translate(0, 0);
	}
	25% {
		transform: translate(-8px, 15px);
	}
	50% {
		transform: translate(0px, 0px);
	}
	75% {
		transform: translate(10px, -15px);
	}
	100% {
		transform: translate(0, 0);
	}
}
.js-delay01 {
	transition-delay: 0.4s;
}
.js-delay02 {
	transition-delay: 1.0s;
}
.js-delay03 {
	transition-delay: 1.2s;
}
.js-delay04 {
	transition-delay: 2.0s;
}

/*        ---component---        */
.c-title01 {
	font-size: var(--size-32);
	font-size: clamp(1.5rem, 1.324rem + 0.75vw, 2rem);
	font-weight: 500;
}
.c-title02 {
	display: flex;
	align-items: center;
	gap: var(--size-16);
}
.c-title02__circle {
	width: var(--size-16);
}
.c-title02__text {
	font-size: var(--size-24);
	font-size: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
	font-weight: 500;
}
.c-title02__text02 {
	font-size: var(--size-21);
	font-size: clamp(1.063rem, 0.974rem + 0.38vw, 1.313rem);
}
.c-btn01 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--size-8);
	width: var(--size-192);
	height: var(--size-48);
	background-color: var(--white);
	border-radius: 100px;
}
.c-btn01:hover .c-btn01__arrow {
	transform: translateX(2px);
}
.c-btn01:hover .c-btn01__text {
	color: var(--green01);
}
.c-btn01__arrow {
	width: var(--size-8);
}
.c-btn01__arrow02 {
	transform: rotate(-180deg);
}
.c-btn01:hover .c-btn01__arrow02 {
	transform: translateX(-2px) rotate(-180deg);
}
.c-btn01__text {
	font-size: var(--size-13);
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.c-text-slider {
  display: flex;
  white-space: nowrap;
}
.c-text-slider-text {
  height: 1cap;
  padding-left: var(--size-64);
  line-height: 0.8;
  font-size: var(--size-192);
  font-size: clamp(5rem, 2.535rem + 10.52vw, 12rem);
  animation: text-loop 24s infinite linear 0.1s both;
}
@keyframes text-loop {
  100% {
    transform: translateX(-100%);
}
}
.c-list-tag {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	row-gap: var(--size-24);
}
.c-list-tag__item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--size-8);
	width: 32%;
	padding: var(--size-16) var(--size-12);
	background-color: var(--white);
	border-radius: var(--size-12);
	line-height: 1.5;
	text-align: center;
}
.c-list-tag__img {
	width: var(--size-16);
}
.c-list-tag__text {
	font-size: var(--size-21);
	font-weight: 500;
	text-align: left;
}
.c-list-link {
	display: flex;
	justify-content: center;
	gap: var(--size-16);
	flex-wrap: wrap;
}
.c-list-link__link {
	display: inline-block;
	min-width: 192px;
	padding: var(--size-16);
	border-radius: 100px;
	background-color: var(--white);
	font-size: var(--size-16);
	font-weight: 500;
	text-align: center;
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.c-list-link__link:hover {
	color: var(--green01);
	outline: solid var(--size-2) var(--green01);
}
.c-list-link__link.current {
	color: var(--green01);
	outline: solid var(--size-2) var(--green01);
}
.c-pager {
	display: flex;
	justify-content: center;
	gap: var(--size-24);
}
.c-pager-post {
	display: flex;
	justify-content: center;
	margin-top: var(--size-64);
	padding-top: var(--size-64);
	background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 7px 1px;
}
@media screen and (max-width:768px){
  .c-title02 {
		gap: var(--size-8);
	}
	.c-title02__circle {
		width: var(--size-8);
	}
	.c-list-tag {
		gap: 4.9%;
		row-gap: var(--size-16);
	}
	.c-list-tag__item {
		width: 47.55%;
		padding: var(--size-12) var(--size-6);
		border-radius: var(--size-8);
	}
	.c-list-tag__img {
		width: var(--size-8);
	}
	.c-list-tag__text {
		font-size: var(--size-15);
	}
	.c-list-link {
		gap: var(--size-8);
	}
	.c-list-link__link {
		min-width: 128px;
		padding: var(--size-12);
		font-size: var(--size-14);
	}
	.c-pager {
		gap: var(--size-16);
	}
	.c-pager-post {
		margin-top: var(--size-48);
		padding-top: var(--size-48);
	}
}

/*          ---layout---          */

/* ヘッダー */
.l-header {
	position: relative;
	z-index: 9999;
}
.l-header__logo {
	position: absolute;
	z-index: 99999;
	top: 48px;
	left: 48px;
	padding: 0 var(--size-48) var(--size-48) 0;
	background-color: var(--white);
	border-radius: 0 0 var(--size-32) 0;
}
.l-header__logo::before {
	content: "";
	position: absolute;
	top: calc(18.39px + 48px);
	right: -32px;
	background: url(img/icon_corner_white.svg) no-repeat;
	width: 32px;
	height: 32.0114px;
}
.l-header__logo::after {
	content: "";
	position: absolute;
	bottom: -32.0114px;
	left: 0;
	background: url(img/icon_corner_white.svg) no-repeat;
	width: 32px;
	height: 32.0114px;
}
.l-header__logo-link:hover .l-header__logo-img {
	animation: kkkk01 3.2s steps(1) infinite;
}
.l-header__logo-img {
	width: var(--size-192);
}
.l-header__logo-img-sp {
	display: none;
}
.l-header__nav {
	padding: var(--size-48) var(--size-240) var(--size-48) 0;
}
.l-header__nav-list {
	display: flex;
	justify-content: flex-end;
	gap: var(--size-24);
	font-size: var(--size-16);
}
.l-header__nav-link {
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.l-header__nav-link:hover {
	color: var(--green01);
}
.l-header__nav-reserve {
	position: absolute;
	z-index: 99999;
	top: 24px;
	right: 24px;
}
.l-header__nav-reserve:hover .l-header__nav-reserve-bg {
	transform: scale(1.05);
}
.l-header__nav-reserve:hover .l-header__nav-reserve-inner {
	animation: kkkk02 3.2s steps(1) infinite;
}
.l-header__nav-reserve-inner {
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.l-header__nav-reserve-text {
	display: block;
	font-weight: 500;
	color: var(--white);
	font-size: var(--size-21);
}
.l-header__nav-reserve-arrow {
	position: relative;
	width: var(--size-32);
	padding-top: var(--size-8);
}
.l-header__nav-reserve-bg {
	position: relative;
	width: var(--size-192);
}
.l-header__nav-sp {
  display: none;
}
.l-header__hamburger {
  display: none;
}
@media screen and (max-width:960px) {
	.l-header__logo::before {
		top: var(--size-24);
	}
	.l-header__logo-img {
		width: var(--size-128);
	}
	.l-header__nav {
		display: flex;
		justify-content: flex-end;
		padding: var(--size-24) var(--size-48) var(--size-24) 0;
	}
	.l-header__nav-list {
		display: none;
	}
	.l-header__nav-reserve {
		position: fixed;
		top: inherit;
		bottom: var(--size-24);
		right: var(--size-24);
	}
	.l-header__nav-reserve-text {
		white-space: nowrap;
		font-size: var(--size-17);
	}
	.l-header__nav-reserve-arrow {
		position: relative;
		width: var(--size-32);
		padding-top: var(--size-8);
	}
	.l-header__nav-reserve-bg {
		width: var(--size-128);
	}
	.l-header__hamburger {
		position: relative;
		z-index: 99999;
    display: block;
    width: var(--size-24);
    height: var(--size-24);
  }
  .l-header__hamburger-inner {
    position: relative;
    width: 100%;
    height: 100%;
		margin: auto;
  }
  .l-header__hamburger-line {
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background: var(--black);
    transition: 0.8s cubic-bezier(0.16,1,0.3,1);
  }
  .l-header__hamburger.is-open .l-header__hamburger-line {
    background: var(--black);
  }
  .l-header__hamburger-line:nth-child(1) {
    top: calc(50% - var(--size-4));
  }
  .l-header__hamburger-line:nth-child(2) {
    top: 50%;
  }
  .l-header__hamburger-line:nth-child(3) {
    top: calc(50% + var(--size-4));
  }
  .is-open .l-header__hamburger-line:nth-child(1) {
    top: 50%;
    transform: rotate(45deg);
  }
  .is-open .l-header__hamburger-line:nth-child(2) {
    transform: rotate(90deg);
    opacity: 0;
  }
  .is-open .l-header__hamburger-line:nth-child(3) {
    top: 50%;
    transform: rotate(-45deg);
  }
	.l-header__nav-sp {
		display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
		padding: var(--size-48);
    width: 100vw;
    height: 100vh;
    background: var(--white);
    opacity: 0;
    visibility: hidden;
    transition: 0.8s cubic-bezier(0.16,1,0.3,1);
  }
  .l-header__nav-sp.is-open {
    opacity: 1;
    visibility: visible;
  }
	.l-header__nav-sp-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		height: 100%;
	}
	.l-header__nav-sp-item {
		width: 100%;
	}
	.l-header__nav-sp-item:first-child {
		background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 7px 1px;
	}
	.l-header__nav-sp-link {
		display: flex;
		gap: var(--size-8);
		padding: var(--size-24) 0;
		background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 7px 1px;
	}
	.l-header__nav-sp-link-arrow {
		width: var(--size-8);
	}
}
@media screen and (max-width:768px) {
	.l-header__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: var(--size-10) var(--size-16);
	}
	.l-header__logo {
		height: fit-content;
		padding: 0;
		position: inherit;
		top: inherit;
		left: inherit;
		background-color: none;
	}
	.l-header__logo::before {
		display: none;
	}
	.l-header__logo::after {
		display: none;
	}
	.l-header__logo-img {
		display: none;
	}
	.l-header__logo-img-sp {
		display: block;
		width: var(--size-160);
	}
	.l-header__nav {
		padding: 0;
	}
	.l-header__nav-sp {
		display: block;
	}
	.l-header__nav-reserve {
		bottom: var(--size-8);
		right: var(--size-8);
	}
	.l-header__nav-reserve-text {
		display: block;
		font-weight: 500;
		color: var(--white);
		font-size: var(--size-15);
		white-space: nowrap;
	}
	.l-header__nav-reserve-arrow {
		position: relative;
		width: var(--size-20);
		padding-top: var(--size-4);
	}
	.l-header__nav-reserve-bg {
		width: var(--size-88);
	}
	.l-header__nav-sp {
		padding: var(--size-24);
  }
}

/* フッター  */
.l-footer {
	position: relative;
	overflow: hidden;
	padding-top: var(--size-264);
}
.l-footer__tree {
	width: var(--size-360);
	position: absolute;
	z-index: -9;
	top: 156px;
	left: calc(50% + 272px);
}
.l-footer__bird-pink {
	position: absolute;
	bottom: var(--size-224);
	left: calc(50% + 272px);
	width: var(--size-44);
}
.l-footer__bird-yellow {
	position: absolute;
	bottom: var(--size-155);
	left: calc(50% + 340px);
	width: var(--size-44);
}
.l-footer__bird-blue {
	position: absolute;
	bottom: var(--size-177);
	left: calc(50% + 460px);
	width: var(--size-38);
}
.l-footer__bg-wave01 {
	position: absolute;
	z-index: -99;
	bottom: 0;
	height: 752px;
	width: 100%;
	object-fit: cover;
	object-position: calc(50% + 820px);
}
.l-footer__bg-wave02 {
	position: absolute;
	z-index: -9;
	bottom: 0;
	height: 560px;
	width: 100%;
	object-fit: cover;
	object-position: calc(50% + 880px);
}
.l-footer__inner {
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: 0 auto var(--size-64);
}
.l-footer__top-link-logo {
	width: var(--size-272);
}
.l-footer__top-address {
	margin-top: var(--size-16);
	font-size: var(--size-14);
}
.l-footer__middle {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: var(--size-48);
}
.l-footer__schedule {
	width: 448px;
  margin: 0 auto;
  background: white;
  border-radius: 10px;
  overflow: hidden;
  border: solid 1px #e0e2e4;
}
.l-footer__schedule-table {
	width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.l-footer__schedule-td {
	padding: 13px;
  border-bottom: 1px solid #e0e2e4;
  border-right: 1px solid #e0e2e4;
	font-size: var(--size-14);
	font-weight: 500;
}
.l-footer__schedule-td-small {
	font-size: var(--size-10);
}
.l-footer__schedule-tr td:last-child {
	border-right: none;
}
.l-footer__schedule-tr:last-child td {
	border-bottom: none;
}
.l-footer__schedule-info {
	margin-top: var(--size-8);
}
.l-footer__nav-list {
	display: flex;
	flex-wrap: wrap;
	margin-left: var(--size-48);
	gap: var(--size-24);
}
.l-footer__nav-link {
	font-size: var(--size-16);
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.l-footer__nav-link:hover {
	color: var(--green01);
}
.l-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: var(--size-112);
}
.l-footer__bottom-nav-list {
	display: flex;
	gap: var(--size-32);
}
.l-footer__bottom-nav-link {
	display: flex;
	gap: var(--size-4);
	align-items: flex-start;
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.l-footer__bottom-nav-link:hover {
	color: var(--green01);
}
.l-footer__bottom-nav-link-text {
	font-size: var(--size-14);
}
.l-footer__bottom-nav-link-img {
	width: var(--size-8);
	padding-top: var(--size-4);
}
.l-footer__bottom-copy {
	font-size: var(--size-10);
}

@media screen and (max-width:768px){
  .l-footer {
		position: relative;
		overflow: hidden;
		padding-top: var(--size-96);
	}
	.l-footer__tree {
		width: var(--size-280);
		top: 56px;
		left: calc(50% + 272px);
	}
	.l-footer__bird-pink {
		position: absolute;
		bottom: var(--size-144);
		right: var(--size-128);
		left: inherit;
		width: var(--size-32);
	}
	.l-footer__bird-yellow {
		position: absolute;
		bottom: var(--size-96);
		right: var(--size-96);
		left: inherit;
		width: var(--size-32);
	}
	.l-footer__bird-blue {
		position: absolute;
		bottom: var(--size-128);
		right: var(--size-48);
		left: inherit;
		width: var(--size-24);
	}
	.l-footer__bg-wave01 {
		position: absolute;
		z-index: -99;
		bottom: 0;
		height: 752px;
		width: 100%;
		object-fit: cover;
		object-position: calc(50% + 820px);
	}
	.l-footer__bg-wave02 {
		position: absolute;
		z-index: -9;
		bottom: 0;
		height: 560px;
		width: 100%;
		object-fit: cover;
		object-position: calc(50% + 880px);
	}
	.l-footer__inner {
		padding: 0 var(--size-24);
		margin: 0 auto var(--size-40);
	}
	.l-footer__top-link-logo {
		width: var(--size-200);
	}
	.l-footer__top-address {
		margin-top: var(--size-8);
		font-size: var(--size-12);
	}
	.l-footer__middle {
		display: block;
		margin-top: var(--size-32);
	}
	.l-footer__schedule {
		width: 100%;
		max-width: 448px;
		margin: 0;
		border-radius: 8px;
	}
	.l-footer__schedule-td {
		padding: 10px;
		font-size: var(--size-12);
	}
	.l-footer__schedule-td-small {
		font-size: var(--size-10);
	}
	.l-footer__schedule-info {
		font-size: var(--size-13);
	}
	.l-footer__nav-list {
		margin-top: var(--size-48);
		margin-left: 0;
		gap: var(--size-16);
	}
	.l-footer__nav-link {
		font-size: var(--size-14);
	}
	.l-footer__bottom {
		display: block;
		margin-top: var(--size-64);
	}
	.l-footer__bottom-nav-list {
		display: block;
	}
	.l-footer__bottom-nav-item:last-child .l-footer__bottom-nav-link {
		margin-bottom: 0;
	}
	.l-footer__bottom-nav-link {
		margin-bottom: var(--size-8);
		font-size: var(--size-13);
	}
	.l-footer__bottom-nav-link-text {
		font-size: var(--size-14);
	}
	.l-footer__bottom-copy {
		margin-top: var(--size-16);
		font-size: var(--size-10);
	}
}

/*         ---section---          */
.l-main {
	overflow: hidden;
}
.l-latest-news {
	position: relative;
	z-index: 99;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: var(--size-16);
	margin-right: var(--size-96);
	margin-top: -56px;
}
.l-medical {
	background-color: var(--green04);
}
.l-lower {
	position: relative;
	background-color: var(--green02);
}
.l-lower02 {
	position: relative;
	background-color: var(--green02);
}
.l-lower::before {
	content: "";
	position: absolute;
	top: -288px;
	left: 50%;
	z-index: -9;
	transform: translateX(-50%);
	width: 4320px;
	height: 4320px;
	border-radius: 50%;
	background-color: var(--green02);
}
.l-lower02::before {
	content: "";
	position: absolute;
	top: -440px;
	left: 50%;
	z-index: -9;
	transform: translateX(-50%);
	width: 4320px;
	height: 4320px;
	border-radius: 50%;
	background-color: var(--green02);
}
.l-doctor {
	position: relative;
	z-index: 9;
	overflow: hidden;
  padding-top: 72px;
}
.l-news {
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: 0 auto;
}
.l-medical-hours {
	background-color: var(--white);
}

@media screen and (max-width:768px){
  .l-latest-news {
		justify-content: flex-start;
		gap: var(--size-8);
		margin: var(--size-8) var(--size-24) 0;
	}
	.l-doctor {
		padding-top: 90px;
	}
	.l-news {
		padding: 0 var(--size-24);
	}
}

/*         ---project---          */
/* mv */
.p-mv {
	position: relative;
}
.p-mv__title {
	position: absolute;
	z-index: 99;
	bottom: var(--size-48);
	left: var(--size-96);
	font-size: var(--size-32);
	font-size: clamp(1.188rem, 0.901rem + 1.22vw, 2rem);
	font-weight: 500;
	color: var(--white);
}
.p-mv__title01 {
	display: inline-block;
  background: url(img/img_text_bg_mv01.png) no-repeat;
	background-size: contain;
	padding: var(--size-20) var(--size-24);
	margin-bottom: var(--size-8);
	line-height: 1.0;
}
.p-mv__title02 {
  background: url(img/img_text_bg_mv02.png) no-repeat;
	background-size: contain;
	padding: var(--size-20) var(--size-24);
	line-height: 1.0;
}
.p-mv__director {
	position: absolute;
	z-index: 9;
	bottom: var(--size-123);
	right: var(--size-180);
	width: var(--size-140);
}
.p-mv__bg-inner {
	padding: 0 var(--size-48);
	height: var(--size-640);
}
.p-mv__bg-img {
	object-fit: cover;
	object-position: center;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: var(--size-32);
}
.p-mv__bg-wave01 {
	position: absolute;
	top: 432px;
	object-fit: cover;
	object-position: left;
	height: 486px;
}
.p-mv__bg-wave02 {
	position: absolute;
	z-index: 9;
	top: 624px;
	object-fit: cover;
	object-position: right;
	height: 294px;
}
.p-mv__bird-pink {
	position: absolute;
	z-index: 9;
	width: var(--size-44);
	bottom: var(--size-32);
	left: calc(50% + var(--size-160));
}
.p-mv__bird-yellow {
	position: absolute;
	z-index: 9;
	width: var(--size-44);
	bottom: 0;
	left: calc(50% + var(--size-232));
}
.p-medical-lower__bird-pink {
	position: absolute;
	width: var(--size-44);
	top: 14%;
	left: calc(50% + var(--size-160));
}
.p-medical-lower__bird-pink02 {
	top: 24%;
}
.p-medical-lower__bird-pink03 {
	top: 19%;
}
.p-medical-lower__bird-yellow {
	position: absolute;
	width: var(--size-44);
	top: 15%;
	left: calc(50% + var(--size-232));
}
.p-medical-lower__bird-yellow02 {
	top: 26%;
}
.p-medical-lower__bird-yellow03 {
	top: 21%;
}
/* mv lower */
.p-mv__bg-lower {
	padding: 0 var(--size-48);
	height: var(--size-400);
}
.p-mv__title-service {
	display: inline-block;
  background: url(img/img_text_bg_mv_service.png) no-repeat;
	background-size: contain;
	padding: var(--size-17) var(--size-24);
	line-height: 1.0;
	white-space: nowrap;
}
.p-mv__title-health {
	display: inline-block;
  background: url(img/img_text_bg_mv_health.png) no-repeat;
	background-size: contain;
	padding: var(--size-17) var(--size-24);
	line-height: 1.0;
	white-space: nowrap;
}
.p-mv__title-404 {
	display: inline-block;
  background: url(img/img_text_bg_mv_404.png) no-repeat;
	background-size: contain;
	padding: var(--size-17) var(--size-24);
	line-height: 1.0;
	white-space: nowrap;
}
/* パンくずリスト */
.p-breadcrumb {
	padding: 0 var(--size-48);
	margin-top: var(--size-24);
}
.p-breadcrumb__list {
	display: flex;
	align-items: center;
	gap: var(--size-12);
	overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-breadcrumb__item {
  flex-shrink: 0;
	font-size: var(--size-13);
	line-height: 1.0;
}
.p-breadcrumb__link {
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-breadcrumb__link:hover {
	color: var(--green01);
}
.p-breadcrumb__arrow {
	width: var(--size-8);
	vertical-align: middle;
	margin-top: -2px;
}
/* latest news */
.p-latest-news__title {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: var(--size-10);
	background: url(img/icon_bg_circle01.png) no-repeat;
	width: var(--size-56);
	height: var(--size-56);
	background-size: var(--size-56) var(--size-56);
}
.p-latest-news__content:hover .p-latest-news__content-title {
	text-decoration: none;
	color: var(--green01);
}
.p-latest-news__content-number {
	font-size: var(--size-10);
}
.p-latest-news__content-title {
	display: inline;
	margin-top: var(--size-8);
	text-decoration: underline;
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
/* 診療内容 */
.p-medical {
	position: relative;
}
.p-medical__leaf01 {
	position: absolute;
	left: -16px;
	top: 320px;
	width: var(--size-220);
	width: clamp(6rem, 3.271rem + 11.64vw, 13.75rem);
}
.p-medical__leaf02 {
	position: absolute;
	z-index: 9;
	right: 0;
	top: -64px;
	width: var(--size-400);
	width: clamp(12rem, 7.423rem + 19.53vw, 25rem);
}
.p-medical-lower__leaf01 {
	position: absolute;
	left: -16px;
	top: 47%;
	width: var(--size-220);
	width: clamp(6rem, 3.271rem + 11.64vw, 13.75rem);
}
.p-medical-lower__leaf02 {
	position: absolute;
	right: 0;
	top: 15%;
	width: var(--size-400);
	width: clamp(12rem, 7.423rem + 19.53vw, 25rem);
}
.p-medical-lower__leaf02-02 {
	top: 22%;
}
.p-medical-lower__leaf02-03 {
	top: 18%;
}
.p-medical_main {
	position: relative;
	z-index: 99;
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: var(--size-128) auto 0;
}
.p-medical__list {
	display: flex;
	justify-content: space-between;
	margin-top: var(--size-48);
	gap: 4.1666%;
}
.p-medical__item {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	width: 30.5556%;
	padding: var(--size-48);
	background: url(img/img_medical_primary.webp) no-repeat;
	background-size: cover;
	background-position: center;
	object-fit: cover;
	width: 100%;
	height: var(--size-469);
	border-radius: var(--size-32);
	border: solid var(--size-4) var(--white);
}
.p-medical__item2 {
	background: url(img/img_medical_health.webp) no-repeat;
	background-size: cover;
	background-position: center;
	object-fit: cover;
	width: 100%;
	height: var(--size-469);
}
.p-medical__item3 {
	background: url(img/img_medical_vaccination.webp) no-repeat;
	background-size: cover;
	background-position: center;
	object-fit: cover;
	width: 100%;
	height: var(--size-469);
}
.p-medical__item-title-en {
	font-size: var(--size-10);
	color: var(--green03);
	margin-bottom: var(--size-16);
}
.p-medical__item-title-ja {
	font-size: var(--size-24);
	font-weight: 500;
	color: var(--white);
}
.p-medical__item-des {
	margin-top: var(--size-24);
	color: var(--white);
}
.p-medical__item-cat {
	display: flex;
	flex-wrap: wrap;
	gap: var(--size-8);
}
.p-medical__item-cat-list {
	color: var(--green01);
	padding: var(--size-14);
	background-color: var(--white);
	border-radius: var(--size-12);
}
.p-medical__item-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: var(--size-8);
	background-color: var(--white);
	padding: var(--size-8);
	border-radius: 100px;
	margin-top: var(--size-32);
}
.p-medical__item-link-arrow {
	width: var(--size-8);
}
.p-medical__item-link-text {
	font-size: var(--size-13);
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-medical__item-link:hover .p-medical__item-link-arrow {
	transform: translateX(2px);
}
.p-medical__item-link:hover .p-medical__item-link-text {
	color: var(--green01);
}
.p-medical__sub-wrapper {
	background-color: var(--white);
	margin-top: var(--size-48);
}
.p-content__sub {
	position: relative;
	z-index: 9;
	margin: 0 var(--size-48);
	transform: translateY(-144px);
	background-color: var(--white);
	border-radius: var(--size-48);
}
.p-content__sub::before {
	content: "";
	position: absolute;
	top: calc(144px - 48px);
	left: -48px;
	background: url(img/icon_corner_white.svg) no-repeat;
	width: 48px;
	height: 48px;
	transform: rotate(180deg);
}
.p-content__sub::after {
	content: "";
	position: absolute;
	top: calc(144px - 48px);
	right: -48px;
	background: url(img/icon_corner_white.svg) no-repeat;
	width: 48px;
	height: 48px;
	transform: rotate(-90deg);
}
.p-content__sub-container {
	max-width: calc(1152px + 96px);
	padding: var(--size-128) var(--size-48) 0;
	margin: auto;
}
.p-content__sub-container02 {
	max-width: calc(960px + 96px);
	padding: var(--size-96) var(--size-48) 0;
	margin: auto;
}
.p-content__sub-container03 {
	padding-top: var(--size-128);
	background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 7px 1px;
}
.p-content__sub-inner {
	display: flex;
	justify-content: space-between;
	max-width: calc(1152px + 96px);
	padding: var(--size-192) var(--size-48) 0;
	margin: auto;
}
.p-content__sub-inner02 {
	display: flex;
	justify-content: space-between;
	margin-top: var(--size-48);
}
.p-content__sub-inner03 {
	display: flex;
	justify-content: space-between;
	padding: var(--size-128) 0 0;
	background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
	background-position: left top;
	background-repeat: repeat-x;
	background-size: 7px 1px;
}
.p-content__sub-title {
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	font-size: var(--size-24);
	font-weight: 500;
	color: var(--white);
}
.p-content__sub-title01 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_sub01.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title02 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_sub02.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title03 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_sub03.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title04 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_sub04.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title-doctor01 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_doctor01.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title-doctor02 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_doctor02.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title-doctor03 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_doctor03.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title-doctor04 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_doctor04.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title-doctor05 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_doctor05.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title-doctor06 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_doctor06.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title-primary01 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_primary01.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title-primary02 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_primary02.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title-primary03 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_primary03.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title-primary04 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_primary04.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title-access01 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_access01.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title-access02 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_access02.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
.p-content__sub-title-access03 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_access03.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	margin-left: var(--size-8);
	line-height: 1.0;
}
.p-content__sub-title-access04 {
	white-space: pre;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	display: inline-block;
	background: url(img/img_text_bg_access04.png) no-repeat;
	background-size: contain;
	padding: var(--size-12);
	line-height: 1.0;
}
::-webkit-full-page-media, :future, :root
.p-content__sub-title01, .p-content__sub-title02, .p-content__sub-title03, .p-content__sub-title04, .p-content__sub-title-doctor01, .p-content__sub-title-doctor02, .p-content__sub-title-doctor03, .p-content__sub-title-doctor04, .p-content__sub-title-doctor05, .p-content__sub-title-doctor06, .p-content__sub-title-primary01, .p-content__sub-title-primary02, .p-content__sub-title-primary03, .p-content__sub-title-primary04, .p-content__sub-title-access01, .p-content__sub-title-access02, .p-content__sub-title-access03, .p-content__sub-title-access04 {
	width: var(--size-48);
	height: var(--size-320);
	line-height: 1.95;
}
.p-content__sub-list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5%;
	row-gap: var(--size-88);
	max-width: 960px;
	margin-left: var(--size-48);
}
.p-content__sub-list02 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 5%;
	margin-top: var(--size-48);
}
.p-content__sub-list03 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4.175%;
	row-gap: var(--size-48);
	margin-top: var(--size-48);
}
.p-content__sub-list03-item {
	width: 30.55%;
}
.p-content__sub-item {
	width: 47.5%;
}
.p-content__sub-list03-item-img {
	height: var(--size-249);
	width: 100%;
	object-fit: cover;
	overflow: hidden;
	border-radius: var(--size-32);
	border: solid var(--size-4) var(--green02);
}
.p-content__sub-item-img {
	height: var(--size-189);
	width: 100%;
	object-fit: cover;
	overflow: hidden;
	border-radius: var(--size-32);
}
.p-content__sub-item-title {
	margin-top: var(--size-32);
	font-size: var(--size-19);
	font-weight: 500;
}
.p-content__sub-item-des {
	margin-top: var(--size-16);
}
.p-content__sub-item-des-link {
	text-decoration: underline;
}
.p-content__sub-item-des-link:hover {
	text-decoration: none;
}
.p-content__sub-item-notes {
	margin-top: var(--size-16);
	font-size: var(--size-13);
}
.p-content__sub-card {
	padding: var(--size-48);
	border: solid var(--size-4) var(--green01);
	border-radius: var(--size-32);
	background-color: var(--white);
	margin-bottom: var(--size-48);
}
.p-content__sub-card:last-child {
	margin-bottom: 0;
}
.p-content__sub-card-des {
	margin-top: var(--size-24);
}
.p-content__sub-card-notes {
	font-size: var(--size-13);
	margin-top: var(--size-16);
}
/* 診療内容 下層ページ */
.p-medical-hours__wrapper {
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: 0 auto;
}
.p-medical-hours {
	padding-top: var(--size-128);
	background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 7px 1px;
}
.p-medical-hours02 {
	padding-top: 0;
	background-image: inherit;
}
.p-medical-hours__content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: var(--size-48);
}
.p-medical-hours__schedule {
	max-width: 720px;
	width: 100%;
  background: white;
  border-radius: 10px;
  overflow: hidden;
  border: solid 1px #e0e2e4;
}
.p-medical-hours__schedule-table {
	width: 100%;
  border-collapse: collapse;
  text-align: center;
}
.p-medical-hours__schedule-td {
	padding: 18px 24px;
  border-bottom: 1px solid #e0e2e4;
  border-right: 1px solid #e0e2e4;
	font-size: var(--size-21);
	font-weight: 500;
}
.p-medical-hours__schedule-td-small {
	font-size: var(--size-16);
}
.p-medical-hours__schedule-tr td:last-child {
	border-right: none;
}
.p-medical-hours__schedule-tr:last-child td {
	border-bottom: none;
}
.p-medical-hours__schedule-info {
	margin-top: var(--size-24);
	font-size: var(--size-16);
}
.p-medical-hours__info {
	max-width: var(--size-288);
}
.p-medical-hours__info-tel {
	display: flex;
	align-items: center;
	gap: var(--size-16);
	margin-top: var(--size-16);
}
.p-medical-hours__info-tel-text {
	display: inline-block;
	padding: var(--size-4) var(--size-8);
	font-size: var(--size-13);
	font-weight: 500;
	color: var(--white);
	background: url(img/img_text_bg_small.webp) no-repeat;
	border-radius: var(--size-8);
}
.p-medical-hours__info-item-text-link {
	text-decoration: underline;
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
.p-medical-hours__info-item-text-link:hover {
	text-decoration: none;
}
.p-medical-hours__info-tel-num {
	font-size: var(--size-28);
}
.p-medical-hours__info-list {
	margin-top: var(--size-40);
}
.p-medical-hours__info-item {
	display: flex;
	align-items: center;
	gap: var(--size-16);
	margin-bottom: var(--size-8);
}
.p-medical-hours__info-item:last-child {
	margin-bottom: 0;
}
.p-medical-hours__info-item-arrow {
	width: var(--size-16);
}
.p-medical-hours__info-item-text {
	font-size: var(--size-19);
	font-weight: 500;
}
/* 診療内容 一般診療 */
.p-medical-lower {
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: 0 auto;
}
.p-medical-lower__des {
	margin-top: var(--size-40);
}
.p-medical-lower__tag {
	margin-top: var(--size-40);
}
/* 診療内容 乳幼児健診 */
.p-medical-lower__schedule-list {
	margin-top: var(--size-48);
}
.p-medical-lower__schedule-item {
	display: flex;
	align-items: flex-start;
	gap: var(--size-48);
	padding-bottom: var(--size-48);
}
.p-medical-lower__schedule-item:last-child::before {
	height: 0;
}
.p-medical-lower__schedule-item-left {
	position: relative;
}
.p-medical-lower__schedule-item::before {
	content: "";
	position: absolute;
	z-index: -9;
	top: 0;
	left: 72px;
	width: var(--size-1);
	height: 100%;
	background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
	background-position: left top;
	background-repeat: repeat-y;
	background-size: 1px 7px;
}
.p-medical-lower__schedule-item-month {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: 500;
	white-space: nowrap;
}
.p-medical-lower__schedule-item-bg {
	width: var(--size-144);
}
.p-medical-lower__schedule-item-month-number {
	font-size: var(--size-32);
}
.p-medical-lower__schedule-item-right {
	width: 83.3333%;
	padding: var(--size-48);
	border-radius: var(--size-32);
	background-color: var(--white);
}
.p-medical-lower__schedule-item-right02 {
	border: solid var(--size-4) var(--green01);
}
.p-medical-lower__schedule-item-des {
	margin-top: var(--size-24);
}
.p-medical-lower__schedule-item-content {
	display: flex;
	align-items: center;
	gap: var(--size-16);
	margin-top: var(--size-24);
}
.p-medical-lower__schedule-item-content-title {
	display: inline-block;
	padding: var(--size-4) var(--size-16);
	font-size: var(--size-13);
	font-weight: 500;
	color: var(--white);
	background: url(img/img_text_bg_small.webp) no-repeat;
	border-radius: var(--size-8);
}
.p-medical-lower__schedule-item-content-des {
	font-weight: 500;
	font-size: var(--size-16);
}
/* 医師紹介 */
.p-doctor__main-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 4320px;
	height: 4320px;
	border-radius: 50%;
	background-color: var(--green02);
}
.p-doctor__main-wrapper {
	position: relative;
	z-index: 9;
	overflow: hidden;
}
.p-doctor__tree01 {
	position: absolute;
	z-index: -9;
	top: var(--size-8);
	right: calc(50% + 448px);
	width: var(--size-219);
}
.p-doctor__tree02 {
	position: absolute;
	z-index: -9;
	top: var(--size-16);
	left: calc(50% + 448px);
	width: var(--size-191);
}
.p-doctor__tree01-sp {
	display: none;
	position: absolute;
	z-index: -9;
}
.p-doctor__tree02-sp {
	display: none;
	position: absolute;
	z-index: -9;
}
.p-doctor__main {
	position: relative;
	z-index: 9;
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: var(--size-128) auto var(--size-240);
}
.p-doctor__title {
	text-align: center;
}
.p-doctor__list {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 4.1666%;
	margin-top: var(--size-48);
}
.p-doctor__item {
	width: 30.5556%;
}
.p-doctor__item-img {
	width: 100%;
	height: var(--size-249);
	object-fit: cover;
	overflow: hidden;
	border-radius: var(--size-32);
	border: solid var(--size-4) var(--white);
}
.p-doctor__item-position {
	display: inline-block;
	margin-top: var(--size-32);
	padding: var(--size-4) var(--size-16);
	font-size: var(--size-13);
	font-weight: 500;
	color: var(--white);
	background: url(img/img_text_bg_small.webp) no-repeat;
	border-radius: var(--size-8);
}
.p-doctor__item-name {
	display: flex;
	align-items: center;
	gap: var(--size-8);
	margin-top: var(--size-16);
}
.p-doctor__item-name-ja {
	font-weight: 500;
	font-size: var(--size-19);
}
.p-doctor__item-name-en {
	font-size: var(--size-10);
}
.p-doctor__item-des {
	margin-top: var(--size-16);
}
.p-doctor__slider {
	position: absolute;
	top: 42%;
	color: var(--green04);
}
/* 医師紹介 下層 */
.p-doctor-lower__main {
	position: relative;
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: var(--size-128) auto var(--size-240);
}
.p-doctor-lower__info {
	width: 47.5%;
}
.p-doctor-lower__info02 {
	width: 39.5%;
}
.p-doctor-lower__right {
	width: 47.5%;
}
.p-doctor-lower__right02 {
	width: 55.5%;
}
.p-doctor__item-img-lower01 {
	height: var(--size-320);
}
.p-doctor__item-img-lower02 {
	border: solid var(--size-4) var(--green02);
	height: var(--size-320);
}
.p-doctor__item-list {
	margin-top: var(--size-16);
	font-size: var(--size-14);
}
.p-doctor-lower__right-des {
	margin-top: var(--size-24);
}
.p-doctor-lower__right-des-item {
	position: relative;
	padding-bottom: var(--size-4);
	padding-left: var(--size-8);
	line-height: 1.5;
}
.p-doctor-lower__right-des-item::before {
	content: "";
	display: inline-block;
	width: var(--size-2);
	height: var(--size-2);
	background-color: var(--black);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 9px;
}
.p-doctor__sub-wrapper {
	background-color: var(--white);
}
.p-doctor-lower__tree {
	position: absolute;
	left: 32px;
	bottom: -104px;
	width: var(--size-219);
}
/* ニュース */
.p-news {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-top: var(--size-96);
	background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 7px 1px;
}
.p-news__list {
	max-width: 800px;
	width: 100%;
	margin-left: var(--size-48);
}
.p-news__item {
	padding-bottom: var(--size-32);
	margin-bottom: var(--size-32);
	border-bottom: solid var(--size-1) var(--border-gray);
}
.p-news__item:last-child {
	margin-bottom: 0;
}
.p-news__link:hover .p-news__link-title {
	text-decoration: none;
	color: var(--green01);
}
.p-news__link-date {
	font-size: var(--size-13);
}
.p-news__link-title {
	display: inline;
	font-size: var(--size-18);
	padding-top: var(--size-8);
	line-height: 1.5;
	text-decoration: underline;
	transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
}
/* ニュース下層 */
.p-news-post__info {
	margin-top: var(--size-24);
}
.p-news-post__info-cat {
	text-decoration: underline;
}
.p-news-post__info-cat:hover {
	text-decoration: inherit;
}
.p-news-post__content img {
	width: 100%;
	border-radius: var(--size-32);
	margin-bottom: var(--size-80);
}
.p-news-post__content p {
	margin-bottom: var(--size-24);
}
.p-news-post__content a {
	text-decoration: underline;
  transition: color .1s cubic-bezier(0.33, 1, 0.68, 1);
	margin-bottom: var(--size-24);
	font-weight: 500;
}
.p-news-post__content a:hover {
	text-decoration: none;
  color: var(--green01);
}
.p-news-post__content h3 {
	position: relative;
	font-size: var(--size-24);
	font-size: clamp(1.063rem, 0.908rem + 0.66vw, 1.5rem);
	font-weight: 500;
	padding-left: var(--size-32);
	margin: var(--size-64) 0 var(--size-32);
}
.p-news-post__content h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(img/icon_bg_circle01.png) no-repeat;
	width: var(--size-16);
	height: var(--size-16);
	background-size: 16px 16px;
}
/* アクセス */
.p-access-lower__main {
	position: relative;
	max-width: calc(1152px + 96px);
	padding: 0 var(--size-48);
	margin: var(--size-128) auto var(--size-272);
}
.p-access__list {
	max-width: 960px;
	margin-left: var(--size-48);
}
.p-access__item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 5%;
	padding-bottom: var(--size-64);
}
.p-access__item:last-child {
	padding-bottom: 0;
}
.p-access__item:last-child .p-access__item-img-wrapper::before {
	height: 100%;
}
.p-access__item-img-wrapper {
	position: relative;
	width: 47.5%;
}
.p-access__item-img {
	width: 100%;
	height: var(--size-189);
	object-fit: cover;
	overflow: hidden;
	border-radius: var(--size-32);
}
.p-access__item-img-wrapper::before {
	content: "";
	position: absolute;
	z-index: -9;
	top: 0;
	left: 50%;
	width: var(--size-1);
	height: 150%;
	transform: translateX(-50%);
	background-image: radial-gradient(circle, #42473f 0.5px, transparent 0.5px);
	background-position: left top;
	background-repeat: repeat-y;
	background-size: 1px 7px;
}
.p-access__item-info {
	width: 47.5%;
}
.p-access__item-info-title {
	display: flex;
	align-items: center;
	gap: var(--size-16);
}
.p-access__item-info-title-step {
	display: inline-block;
	padding: var(--size-4) var(--size-8);
	font-size: var(--size-13);
	font-weight: 500;
	color: var(--white);
	background: url(img/img_text_bg_small.webp) no-repeat;
	border-radius: var(--size-8);
}
.p-access__item-info-title-text {
	font-size: var(--size-19);
	font-weight: 500;
}
.p-access__item-info-des {
	margin-top: var(--size-16);
}
.p-content__sub-inner-map-wrapper {
	margin-top: var(--size-48);
}
.p-content__sub-inner-map {
	width: 100%;
	height: 546px;
	border-radius: var(--size-32);
	border: solid var(--size-4) var(--green02)!important;
}
@media screen and (max-width:960px) {
	.p-mv__director {
		bottom: var(--size-80);
		right: var(--size-96);
		width: var(--size-128);
	}
	/* 診療内容 */
	.p-medical__item {
		padding: var(--size-24);
		height: var(--size-560);
	}
	/* 診療内容 下層ページ */
	.p-medical-hours__content {
		display: block;
		margin-top: var(--size-48);
	}
	.p-medical-hours__info {
		margin-top: var(--size-64);
		max-width: 100%;
	}
}
@media screen and (max-width:768px) {
  /* mv */
	.p-mv__title {
		bottom: var(--size-64);
		left: var(--size-32);
	}
	.p-mv__title01 {
		padding: var(--size-12) var(--size-20);
	}
	.p-mv__title02 {
		padding: var(--size-12) var(--size-20);
	}
	.p-mv__director {
		bottom: var(--size-16);
		right: var(--size-24);
		width: var(--size-96);
	}
	.p-mv__bg-inner {
		padding: 0 var(--size-16);
		height: var(--size-480);
	}
	.p-mv__bg-img {
		border-radius: var(--size-32);
	}
	.p-mv__bg-img-sp {
		object-position: 77%;
	}
	.p-mv__bg-wave01 {
		position: absolute;
		top: 280px;
		object-fit: cover;
		object-position: left;
		height: 438px;
	}
	.p-mv__bg-wave02 {
		position: absolute;
		z-index: 9;
		top: 518px;
		object-fit: cover;
		object-position: right;
		height: 246px;
	}
	.p-mv__bird-pink {
		width: var(--size-32);
		top: 620px;
		right: 96px;
		bottom: inherit;
		left: inherit;
	}
	.p-mv__bird-yellow {
		width: var(--size-32);
		top: 640px;
		right: 48px;
		bottom: inherit;
		left: inherit;
	}
	.p-medical-lower__bird-pink {
		width: var(--size-32);
		top: 13%;
		right: 64px;
		left: inherit;
	}
	.p-medical-lower__bird-yellow {
		width: var(--size-32);
		top: 13.8%;
		right: 32px;
		left: inherit;
	}
	.p-medical-lower__bird-pink02 {
		top: 26%;
	}
	.p-medical-lower__bird-pink03 {
		top: 17%;
	}
	.p-medical-lower__bird-yellow02 {
		top: 28%;
	}
	.p-medical-lower__bird-yellow03 {
		top: 19%;
	}
	/* mv lower */
	.p-mv__title-lower {
		bottom: var(--size-16);
		left: var(--size-32);
	}
	.p-mv__bg-lower {
		padding: 0 var(--size-16);
		height: var(--size-320);
	}
	.p-mv__title-service {
		padding: var(--size-12) var(--size-20);
	}
	.p-mv__title-404 {
		padding: var(--size-12) var(--size-20);
	}
	/* パンくずリスト */
	.p-breadcrumb {
		padding: 0 var(--size-16);
		margin-top: var(--size-16);
	}
	.p-breadcrumb__list {
		gap: var(--size-8);
	}
	.p-breadcrumb__item {
		font-size: var(--size-11);
	}
	.p-breadcrumb__arrow {
		width: var(--size-6);
	}
	/* latest news */
	.p-latest-news__title {
		font-size: var(--size-9);
		width: var(--size-40);
		height: var(--size-40);
		background-size: var(--size-40) var(--size-40);
	}
	.p-latest-news__content-title {
		margin-top: var(--size-4);
		font-size: var(--size-13);
	}
	/* 診療内容 */
	.p-medical__leaf01 {
		top: 35%;
	}
	.p-medical__leaf02 {
		top: 10%;
	}
	.p-medical-lower__leaf01 {
		top: 50%;
	}
	.p-medical-lower__leaf02-02 {
		top: 34%;
	}
	.p-medical-lower__leaf02-03 {
		top: 22%;
	}
	.p-medical_main {
		padding: 0 var(--size-24);
		margin: var(--size-96) auto 0;
	}
	.p-medical__list {
		display: block;
		margin-top: var(--size-32);
	}
	.p-medical__item {
		width: 100%;
		padding: var(--size-24);
		height: var(--size-320);
		border-radius: var(--size-24);
		margin-bottom: var(--size-24);
	}
	.p-medical__item2 {
		width: 100%;
		padding: var(--size-24);
		height: var(--size-320);
		border-radius: var(--size-24);
	}
	.p-medical__item3 {
		width: 100%;
		padding: var(--size-24);
		height: var(--size-320);
		border-radius: var(--size-24);
		margin-bottom: 0;
	}
	.p-medical__item-title-en {
		margin-bottom: var(--size-8);
	}
	.p-medical__item-title-ja {
		font-size: var(--size-19);
	}
	.p-medical__item-des {
		font-size: var(--size-13);
		margin-top: var(--size-16);
	}
	.p-medical__item-cat-list {
		padding: var(--size-12);
		border-radius: var(--size-8);
		font-size: var(--size-13);
	}
	.p-medical__sub-wrapper {
		background-color: var(--white);
		margin-top: var(--size-48);
	}
	.p-content__sub {
		margin: 0 var(--size-8);
		transform: translateY(-96px);
		background-color: var(--white);
		border-radius: var(--size-8);
	}
	.p-content__sub::before {
		top: calc(96px - 8px);
		left: -8px;
		width: 8px;
		height: 8px;
	}
	.p-content__sub::after {
		top: calc(96px - 8px);
		right: -8px;
		width: 8px;
		height: 8px;
	}
	.p-content__sub-container {
		padding: var(--size-80) var(--size-24) 0;
	}
	.p-content__sub-container02 {
		padding: var(--size-64) var(--size-24) 0;
	}
	.p-content__sub-container03 {
		padding-top: var(--size-64);
	}
	.p-content__sub-inner {
		display: block;
		padding: var(--size-96) var(--size-24) 0;
	}
	.p-content__sub-inner02 {
		display: block;
	}
	.p-content__sub-inner03 {
		display: block;
		padding: var(--size-80) 0 0;
	}
	.p-content__sub-title {
		font-size: var(--size-19);
		justify-content: center;
		align-items: center;
		gap: var(--size-8);
		flex-direction: column;
		margin-bottom: var(--size-32);
	}
	.p-content__sub-title01 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_sub01-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title02 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_sub02-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title03 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_sub03-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title04 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_sub04-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-doctor01 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_doctor01-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-doctor02 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_doctor02-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-doctor03 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_doctor03-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-doctor04 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_doctor04-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-doctor05 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_doctor05-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-doctor06 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_doctor06-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-primary01 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_primary01-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-primary02 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_primary02-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-primary03 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_primary03-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-primary04 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_primary04-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-access01 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_access01-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-access02 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_access02-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-access03 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_access03-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	.p-content__sub-title-access04 {
		writing-mode: inherit;
    -webkit-writing-mode: inherit;
    background: url(img/img_text_bg_access04-sp.png) no-repeat;
    padding: var(--size-10);
		background-size: contain;
    margin-left: 0;
		width: fit-content;
	}
	::-webkit-full-page-media, :future, :root
	.p-content__sub-title01, .p-content__sub-title02, .p-content__sub-title03, .p-content__sub-title04, .p-content__sub-title-doctor01, .p-content__sub-title-doctor02, .p-content__sub-title-doctor03, .p-content__sub-title-doctor04, .p-content__sub-title-doctor05, .p-content__sub-title-doctor06, .p-content__sub-title-primary01, .p-content__sub-title-primary02, .p-content__sub-title-primary03, .p-content__sub-title-primary04, .p-content__sub-title-access01, .p-content__sub-title-access02, .p-content__sub-title-access03, .p-content__sub-title-access04 {
		width: inherit;
		height: fit-content;
		line-height: 1.0;
	}
	.p-content__sub-list {
		display: block;
		margin-left: 0;
		row-gap: var(--size-48);
	}
	.p-content__sub-list02 {
		display: block;
		margin-top: var(--size-32);
	}
	.p-content__sub-list03 {
		display: block;
		margin-top: var(--size-32);
	}
	.p-content__sub-list03-item {
		width: 100%;
		margin-bottom: var(--size-32);
	}
	.p-content__sub-list03-item:last-child {
		margin-bottom: 0;
	}
	.p-content__sub-item {
		width: 100%;
		margin-bottom: var(--size-32);
	}
	.p-content__sub-item:last-child {
		margin-bottom: 0;
	}
	.p-content__sub-list03-item-img {
		height: var(--size-160);
		border-radius: var(--size-24);
	}
	.p-content__sub-item-img {
		height: var(--size-128);
		border-radius: var(--size-24);
	}
	.p-content__sub-item-title {
		margin-top: var(--size-24);
		font-size: var(--size-17);
	}
	.p-content__sub-item-des {
		margin-top: var(--size-8);
		font-size: var(--size-13);
	}
	.p-content__sub-item-notes {
		margin-top: var(--size-8);
		font-size: var(--size-11);
	}
	.p-content__sub-card {
		padding: var(--size-24);
		border-radius: var(--size-24);
		margin-bottom: var(--size-32);
	}
	.p-content__sub-card-des {
		margin-top: var(--size-16);
		font-size: var(--size-13);
	}
	.p-content__sub-card-notes {
		font-size: var(--size-11);
		margin-top: var(--size-8);
	}
	/* 診療内容 下層ページ */
	.p-medical-hours__wrapper {
		padding: 0 var(--size-24);
	}
	.p-medical-hours {
		padding-top: var(--size-80);
	}
	.p-medical-hours02 {
    padding-top: 0;
    background-image: inherit;
	}
	.p-medical-hours__content {
		display: block;
		margin-top: var(--size-32);
	}
	.p-medical-hours__info {
		margin-top: var(--size-64);
		max-width: 100%;
	}
	.p-medical-hours__schedule {
		background: white;
		border-radius: 8px;
	}
	.p-medical-hours__schedule-td {
		padding: 10px;
		font-size: var(--size-12);
	}
	.p-medical-hours__schedule-td-small {
		font-size: var(--size-10);
	}
	.p-medical-hours__schedule-info {
		margin-top: var(--size-16);
		font-size: var(--size-14);
	}
	.p-medical-hours__info {
		margin-top: var(--size-32);
	}
	.p-medical-hours__info-tel {
		gap: var(--size-8);
		margin-top: var(--size-8);
	}
	.p-medical-hours__info-tel-text {
		font-size: var(--size-11);
		border-radius: var(--size-4);
	}
	.p-medical-hours__info-tel-num {
		font-size: var(--size-24);
	}
	.p-medical-hours__info-list {
		margin-top: var(--size-24);
	}
	.p-medical-hours__info-item {
		gap: var(--size-8);
		margin-bottom: var(--size-4);
	}
	.p-medical-hours__info-item-arrow {
		width: var(--size-16);
	}
	.p-medical-hours__info-item-text {
		font-size: var(--size-17);
	}
	/* 診療内容 一般診療 */
	.p-medical-lower {
		padding: 0 var(--size-24);
	}
	.p-medical-lower__des {
		margin-top: var(--size-24);
		font-size: var(--size-13);
	}
	.p-medical-lower__tag {
		margin-top: var(--size-24);
	}
	/* 診療内容 乳幼児健診 */
	.p-medical-lower__schedule-list {
		margin-top: var(--size-32);
	}
	.p-medical-lower__schedule-item {
		gap: var(--size-16);
		padding-bottom: var(--size-24);
	}
	.p-medical-lower__schedule-item::before {
		left: 36px;
	}
	.p-medical-lower__schedule-item-month {
		font-size: var(--size-11);
	}
	.p-medical-lower__schedule-item-bg {
		width: var(--size-72);
	}
	.p-medical-lower__schedule-item-month-number {
		font-size: var(--size-19);
	}
	.p-medical-lower__schedule-item-right {
		padding: var(--size-24);
		border-radius: var(--size-24);
	}
	.p-medical-lower__schedule-item-des {
		margin-top: var(--size-16);
		font-size: var(--size-13);
	}
	.p-medical-lower__schedule-item-content {
		gap: var(--size-8);
		margin-top: var(--size-16);
	}
	.p-medical-lower__schedule-item-content-title {
		padding: var(--size-2) var(--size-8);
		font-size: var(--size-11);
		border-radius: var(--size-4);
		white-space: nowrap;
	}
	.p-medical-lower__schedule-item-content-des {
		font-size: var(--size-14);
	}
	/* 医師紹介 */
	.p-doctor__main-wrapper {
		position: relative;
		z-index: 9;
		overflow: hidden;
	}
	.p-doctor__tree01 {
		display: none;
	}
	.p-doctor__tree02 {
		display: none;
	}
	.p-doctor__tree01-sp {
		display: inline-block;
		position: absolute;
		z-index: -9;
		top: 6px;
		left: var(--size-16);
		right: inherit;
		width: var(--size-144);
	}
	.p-doctor__tree02-sp {
		display: inline-block;
		position: absolute;
		z-index: -9;
		top: 10px;
		right: var(--size-16);
		left: inherit;
		width: var(--size-144);
	}
	.p-doctor__main {
		padding: 0 var(--size-24);
		margin: var(--size-96) auto var(--size-192);
	}
	.p-doctor__list {
		display: block;
		margin-top: var(--size-32);
	}
	.p-doctor__item {
		width: 100%;
		margin-bottom: var(--size-48);
	}
	.p-doctor__item:last-child {
		margin-bottom: 0;
	}
	.p-doctor__item-img {
		height: var(--size-192);
		border-radius: var(--size-24);
	}
	.p-doctor__item-position {
		margin-top: var(--size-24);
		padding: var(--size-2) var(--size-8);
		font-size: var(--size-11);
		border-radius: var(--size-4);
	}
	.p-doctor__item-name {
		margin-top: var(--size-8);
	}
	.p-doctor__item-name-ja {
		font-size: var(--size-17);
	}
	.p-doctor__item-des {
		margin-top: var(--size-16);
		font-size: var(--size-13);
	}
	.p-doctor__slider {
		display: none;
	}
	/* 医師紹介 下層 */
	.p-doctor-lower__main {
		padding: 0 var(--size-24);
		margin: var(--size-96) auto var(--size-240);
	}
	.p-doctor-lower__info, .p-doctor-lower__info02 {
		width: 100%;
	}
	.p-doctor-lower__right, .p-doctor-lower__right02 {
		width: 100%;
		margin-top: var(--size-32);
	}
	.p-doctor__item-list {
		margin-top: var(--size-8);
		font-size: var(--size-12);
	}
	.p-doctor-lower__right-des {
		margin-top: var(--size-16);
		font-size: var(--size-13);
	}
	.p-doctor-lower__right-des-item {
		padding-bottom: var(--size-3);
		padding-left: var(--size-6);
	}
	.p-doctor-lower__tree {
		left: 16px;
		bottom: -148px;
		width: var(--size-160);
	}
	/* ニュース */
	.p-news {
		display: block;
		padding-top: var(--size-64);
	}
	.p-news__list {
		margin-left: 0;
		margin-top: var(--size-48);
	}
	.p-news__item {
		padding-bottom: var(--size-24);
		margin-bottom: var(--size-24);
	}
	.p-news__link-date {
		font-size: var(--size-11);
	}
	.p-news__link-title {
		font-size: var(--size-16);
	}
	/* ニュース下層 */
	.p-news-post__info {
		margin-top: var(--size-16);
		font-size: var(--size-13);
	}
	.p-news-post__content img {
		border-radius: var(--size-24);
		margin-bottom: var(--size-48);
	}
	.p-news-post__content p {
		font-size: var(--size-13);
		margin-bottom: var(--size-16);
	}
	.p-news-post__content a {
		font-size: var(--size-13);
		margin-bottom: var(--size-16);
	}
	.p-news-post__content h3 {
		padding-left: var(--size-16);
		margin: var(--size-40) 0 var(--size-16);
	}
	.p-news-post__content h3::before {
		width: var(--size-8);
		height: var(--size-8);
		background-size: 8px 8px;
	}
	/* アクセス */
	.p-access-lower__main {
		padding: 0 var(--size-24);
		margin: var(--size-96) auto var(--size-176);
	}
	.p-access__list {
		margin-left: 0;
	}
	.p-access__item {
		display: block;
		padding-bottom: var(--size-40);
	}
	.p-access__item:last-child {
		padding-bottom: 0;
	}
	.p-access__item:last-child .p-access__item-img-wrapper::before {
		height: 100%;
	}
	.p-access__item-img-wrapper {
		width: 100%;
	}
	.p-access__item-img {
		height: var(--size-128);
		border-radius: var(--size-24);
	}
	.p-access__item-img-wrapper::before {
		left: 50%;
		height: 250%;
		transform: translateX(-50%);
	}
	.p-access__item-info {
		width: 100%;
		margin-top: var(--size-24);
	}
	.p-access__item-info-title {
		gap: var(--size-8);
	}
	.p-access__item-info-title-step {
		font-size: var(--size-11);
		border-radius: var(--size-4);
	}
	.p-access__item-info-title-text {
		font-size: var(--size-17);
		font-weight: 500;
	}
	.p-access__item-info-des {
		margin-top: var(--size-8);
		font-size: var(--size-13);
	}
	.p-content__sub-inner-map-wrapper {
		margin-top: var(--size-32);
	}
	.p-content__sub-inner-map {
		height: 320px;
		border-radius: var(--size-24);
	}
	.p-404__des {
		font-size: var(--size-13);
	}
}














