[data-target] {
 cursor: pointer;
}
*, *::before, *::after {
	box-sizing: border-box;
}
html, body {
	margin: 0;
	overflow-x: hidden;
	padding: 0;
}
html {
	font-size: 16px;
}
html.is-fixed, html.is-fixed body {
	overflow: hidden;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #f4f5f7;
	color: #333;
	font-family: "TsukuARdGothic-Regular", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	overflow-wrap: break-word;
}
article, aside, footer, header, nav, section, main {
	display: block;
}
h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	padding: 0;
}
a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}
img {
	border: none;
	height: auto;
	image-rendering: -webkit-optimize-contrast;
	max-width: 100%;
	vertical-align: top;
}
video {
	height: auto;
	max-width: 100%;
}
code, kbd, pre, samp {
	font-family: monospace, sans-serif;
	font-size: inherit;
}
ul, ol {
	list-style: none;
}
table {
	border: 1px solid #dadada;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}
th, td {
	border: 1px solid #dadada;
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
}
blockquote, q {
	quotes: none;
}
blockquote::after, blockquote::before, q::after, q::before {
	content: "";
	content: none;
}
address {
	font-style: normal;
}
form {
	margin: 0;
	padding: 0;
}
 button, [type="submit"], [type="button"] {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-color: #305042;
 background-image: none;
 border: none;
 border-radius: 0;
 color: #fff;
 cursor: pointer;
 display: inline-block;
 font-size: 16px;
 margin: 0;
 padding: 0.6em 2em;
 text-decoration: none;
 transition: all 0.3s ease 0s;
 width: auto;
}
button:hover, button:focus, [type="submit"]:hover, [type="submit"]:focus, [type="button"]:hover, [type="button"]:focus {
	outline: none;
}
 button ::-moz-focus-inner, [type="submit"] ::-moz-focus-inner, [type="button"] ::-moz-focus-inner {
 border: none;
 padding: 0;
}
 [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="date"], select, textarea {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-color: #f2f2f2;
 background-image: none;
 border: solid 1px transparent;
 border-radius: 0;
 color: inherit;
 font-family: inherit;
 font-size: 16px;
 padding: 12px 8px;
 width: 100%;
}
 [type="text"]::-moz-placeholder, [type="search"]::-moz-placeholder, [type="tel"]::-moz-placeholder, [type="url"]::-moz-placeholder, [type="email"]::-moz-placeholder, [type="password"]::-moz-placeholder, [type="date"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
 color: #d7d7d7;
 font-size: 16px;
}
 [type="text"]:-ms-input-placeholder, [type="search"]:-ms-input-placeholder, [type="tel"]:-ms-input-placeholder, [type="url"]:-ms-input-placeholder, [type="email"]:-ms-input-placeholder, [type="password"]:-ms-input-placeholder, [type="date"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
 color: #d7d7d7;
 font-size: 16px;
}
 [type="text"]::placeholder, [type="search"]::placeholder, [type="tel"]::placeholder, [type="url"]::placeholder, [type="email"]::placeholder, [type="password"]::placeholder, [type="date"]::placeholder, select::placeholder, textarea::placeholder {
 color: #d7d7d7;
 font-size: 16px;
}
[type="text"]:hover, [type="text"]:focus, [type="search"]:hover, [type="search"]:focus, [type="tel"]:hover, [type="tel"]:focus, [type="url"]:hover, [type="url"]:focus, [type="email"]:hover, [type="email"]:focus, [type="password"]:hover, [type="password"]:focus, [type="date"]:hover, [type="date"]:focus, select:hover, select:focus, textarea:hover, textarea:focus {
	outline: none;
}
[type="text"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="url"]:focus, [type="email"]:focus, [type="password"]:focus, [type="date"]:focus, select:focus, textarea:focus {
	border-color: #305042;
	box-shadow: none;
	outline: none;
}
 [type="radio"] {
 display: none;
}
 [type="radio"]+span {
 color: #333;
 cursor: pointer;
 display: inline-block;
 font-size: 16px;
 line-height: 1.5;
 margin: 0 32px 10px 0;
 padding: 0 0 0 24px;
 position: relative;
}
 [type="radio"]+span::before {
 background: #fff;
 border: 1px solid #bfbfbf;
 border-radius: 50%;
 content: "";
 display: block;
 height: 20px;
 left: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 20px;
}
 [type="radio"]+span::after {
 background: #305042;
 border-radius: 50%;
 content: "";
 display: block;
 height: 10px;
 left: 5px;
 opacity: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 transition: opacity 0.3s ease 0s;
 width: 10px;
}
[type="radio"]:checked+span::after {
	opacity: 1;
}
 [type="checkbox"] {
 display: none;
}
 [type="checkbox"]+span {
 cursor: pointer;
 display: inline-block;
 font-size: 16px;
 line-height: 1;
 margin: 0 32px 10px 0;
 padding: 0 0 0 24px;
 position: relative;
}
 [type="checkbox"]+span::before {
 background: #fff;
 border: 1px solid #bfbfbf;
 content: "";
 display: block;
 height: 20px;
 left: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 20px;
}
 [type="checkbox"]+span::after {
 opacity: 0;
}
[type="checkbox"]:checked+span::after {
	border-bottom: 3px solid #305042;
	border-left: 3px solid #305042;
	content: "";
	display: block;
	height: 10px;
	left: 0;
	margin-top: -0.2em;
	opacity: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	width: 20px;
}
select {
	background-image: url(../img/common/triangle.svg);
	background-position: right 16px center;
	background-repeat: no-repeat;
	background-size: 20px;
	color: #000;
	cursor: pointer;
	font-size: 16px;
	padding: 13px 20px;
}
 select::-ms-expand {
 display: none;
}
select:focus {
	border-color: #305042;
	box-shadow: none;
	outline: none;
}
.l-about__buttons {
	margin-top: 46px;
}
.l-about__visitor {
	margin-top: 77px;
}
.l-about__doctor {
	margin-top: 137px;
}
.l-about__media {
	margin-top: 161px;
}
.l-about__conference {
	margin-top: 159px;
}
.l-about__overview {
	margin-top: 148px;
}
.l-access {
	padding-bottom: 160px;
}
.l-access__section1 {
	margin-top: 17px;
}
.l-access__section2 {
	margin-top: 90px;
}
.l-access__section3 {
	margin-top: 90px;
}
.l-breadcrumb {
	height: inherit;
	margin: 0 auto;
	margin-top: 14px;
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	width: 1848px;
}
.l-contact {
	background: transparent url(../img/yoyaku/bg.png) no-repeat top center/contain;
	padding-bottom: 260px;
	padding-top: 55px;
}
.l-contact__textWrap {
	margin-top: 40px;
	text-align: center;
}
.l-contact__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
	transform: rotate(0.05deg);
}
.l-contact__text:not(:first-child) {
	padding-top: 2em;
}
.l-contact__text a {
	text-decoration: underline;
}
.l-contact__text--red {
	color: #ff0802;
}
.l-contact__form {
	margin-top: 92px;
}
.l-contact__form--lower {
	margin-top: 30px;
}
.l-faq {
	padding: 60px 0 150px;
}
.l-faq__contents {
	margin-top: 85px;
}
.l-faq__section:not(:first-child) {
	margin-top: 130px;
}
.l-faq_items {
	margin-top: 37px;
}
.l-faq_item:not(:first-child) {
	margin-top: 15px;
}
.l-footer {
	background: #eeeeee;
	padding-bottom: 10px;
	padding-top: 50px;
}
.l-footer__inner {
	display: flex;
	margin: 0 auto;
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	width: 1778px;
}
.l-footer__left {
	min-width: 440px;
}
.l-footer__logo {
	margin-left: 29px;
}
.l-footer__buttons {
	display: flex;
	margin-top: 25px;
}
.l-footer__hours {
	margin-top: 20px;
}
.l-footer__address-wrapper {
	margin-top: 24px;
}
.l-footer__address {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	padding-left: 13px;
	position: relative;
	transform: rotate(0.05deg);
}
.l-footer__address::after {
	color: #305042;
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.l-footer__map-btn {
	margin-top: 3px;
}
.l-footer__right {
	margin-left: auto;
	margin-top: 75px;
}
.l-footer__bottom {
	display: block;
	margin-top: 30px;
	text-align: center;
}
.l-header {
	background-color: #305042;
	height: 147px;
	width: 100%;
}
.l-header__inner {
	display: flex;
	height: inherit;
	margin: 0 auto;
	padding-left: 9px;
}
.l-header__left {
	align-items: center;
	display: flex;
	font-size: 100%;
	padding-left: 47px;
	width: 530px;
}
.l-header__center {
	flex: 1;
}
.l-header__nav {
	margin-left: auto;
}
.l-header__right {
	margin-left: 48px;
}
.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	width: 1248px;
}
.l-inner--subject {
	width: 1348px;
}
.l-inner--price {
	width: 1348px;
}
.l-retouching__buttons {
	margin-top: 33px;
}
.l-retouching__fv {
	margin-top: 79px;
}
.l-retouching__section2 {
	margin-top: 209px;
}
.l-retouching__photos {
	margin-top: 201px;
}
.l-retouching__contact {
	margin-top: 164px;
}
.l-section-entry {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 30px 24px 140px;
	width: 1248px;
}
.l-section-entry.l-section-entry--archive {
	padding-bottom: 100px;
}
.l-section-entry__head {
	text-align: center;
}
.l-section-entry__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 28px;
}
.l-section-entry__text a {
	text-decoration: underline;
}
.l-section-entry__text--center {
	text-align: center;
}
.l-section-entry__text--accent {
	color: #c2a174;
}
.l-section-entry__content {
	display: flex;
	flex-wrap: wrap;
	margin-top: 80px;
}
.l-section-entry__content--mt-narrow {
	margin-top: 43px;
}
.l-section-entry__main {
	margin-right: 2.5%;
	width: 68.33333%;
}
.l-section-entry__sub {
	width: 29.16667%;
}
.l-section-entry__cards {
	padding-bottom: 0px;
	padding-top: 90px;
}
.l-subject-cards {
	padding-bottom: 80px;
	padding-top: 80px;
}
.l-subject--top {
	background: transparent url(../img/subject/media-links-bg.png) no-repeat top left/100%;
	min-height: 900px;
	padding-bottom: 0px;
}
.l-subject--top2 {
	background: transparent url(../img/subject/media-links-bg.png) no-repeat top left/100%;
	min-height: 900px;
	padding-bottom: 175px;
}
.l-subject--page2 {
	min-height: 900px;
}
.l-subject__info {
	margin-top: 158px;
}
.l-top__introduction {
	margin-top: 50px;
}
.l-top__news {
	margin-top: 50px;
}
.l-top__point {
	margin-top: 55px;
}
.l-yoyaku {
	margin-top: 5px;
}
.l-narrow-block {
	max-width: 1103px;
	margin-inline: auto;
}
.c-access-badge {
	background: #888;
	color: #fff;
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 1px 5px 1px 20px;
	position: relative;
	transform: rotate(0.05deg);
}
.c-access-badge::after {
	content: "\f554";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 7px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.c-access-btn-green {
	background-image: linear-gradient(rgba(24, 60, 43, 0.6), rgba(24, 60, 43, 0.6)), url(../img/common/btn-bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	border: 5px solid #305042;
	border-radius: 45px;
	color: #fff;
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	min-height: 96px;
	min-width: 305px;
	padding: 24px 48px;
	position: relative;
	text-align: center;
}
.c-access-btn-green span {
	display: block;
	font-size: 16px;
}
.c-access-btn-green::before, .c-access-btn-green::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.c-access-btn-green::before {
	color: #c2a174;
	content: "\f3c5";
	font-size: 27px;
	left: 15px;
}
.p-entry-content h2.agreement_h2 {
	background: #e7efef;
	border-left: 8px solid #305042;
	padding: 30px;
}
.p-entry-content h3.agreement_h3 {
	background: url(https://dr-yamamoto.com/wp-content/uploads/2025/09/agreement_h3.png) no-repeat left center;
	padding: 30px;
}
.agreement {
	font-weight: bold;
}
.download {
	background: #fff;
	padding: 15px 30px;
	margin: 30px 0px 0px 0px;
}
.download p a {
	background: url(https://dr-yamamoto.com/wp-content/uploads/2025/09/download_icon.png) no-repeat left center;
	padding: 0px 0 1px 39px;
}
@media (max-width: 767px) {
.p-entry-content h2.agreement_h2 {
	font-size: 18px;
}
.p-entry-content h3.agreement_h3 {
	font-size: 16px;
}
}
.c-access-btn-green::after {
	color: #fff;
	content: "\f061";
	font-size: 20px;
	right: 15px;
}
.c-access-btn-green2 {
	background: linear-gradient(to right, #183c2b, #2d5c46);
	border-radius: 10px;
	display: block;
	height: 62px;
	position: relative;
	transform: rotate(0.05deg);
	width: 247px;
}
.c-access-btn-green2 span {
	align-items: center;
	background-image: linear-gradient(rgba(24, 60, 43, 0.6), rgba(24, 60, 43, 0.6)), url(../img/common/btn-bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: 8px;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: 700;
 height: calc(100% - 5px * 2);
	justify-content: center;
	left: 50%;
	letter-spacing: normal;
	line-height: 1;
	padding-left: 10px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
 width: calc(100% - 5px * 2);
}
.c-access-btn-green2 span::before {
	color: #c2a174;
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	left: 26px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.c-access-btn {
	background-image: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(../img/common/btn-bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	border: 2px solid #305042;
	border-radius: 15px;
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	height: 43px;
	letter-spacing: normal;
	line-height: 1.57;
	max-width: 100%;
	padding: 10px 0 10px 5px;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	width: 155px;
}
.c-access-btn::after {
	color: #305042;
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.c-access-cat {
	background: #305042;
	border-radius: 12px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 0px 17px 0px 27px;
	position: relative;
	transform: rotate(0.05deg);
}
.c-access-cat::after {
	content: "\f3c5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.c-access-cat--train::after {
	content: "\f239";
}
.c-balloon {
	background: #e5e5e5;
	border-radius: 12px;
	color: #888;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	margin-top: 8px;
	padding: 2px 10px;
	position: relative;
	transform: rotate(0.05deg);
}
.c-balloon::after {
	border-color: transparent transparent #dadada transparent;
	border-style: solid;
	border-width: 0 4px 8px 4px;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	top: -7px;
	transform: translateX(-50%);
	width: 0;
}
.c-blog-btn {
	border-radius: 14px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	display: inline-block;
	transition: opacity 0.3s;
}
.c-blog-btn.is-box-shadow-none {
	box-shadow: none;
}
.c-brown-btn {
	background: #907045;
	border-radius: 19px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	padding: 9px 10px;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	width: 100%;
}
.c-brown-btn::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-left: 30px;
	position: absolute;
	right: calc(50% - 80px);
	top: 50%;
	transform: translateY(-50%);
}
.c-business-hours {
	align-items: center;
	background: #333;
	color: #fff;
	display: flex;
	font-size: 11px;
	font-weight: 400;
	height: 27px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 1.09;
	width: 27px;
}
.c-contact-btn {
	color: #fff;
	font-weight: 700;
	height: 60px;
	letter-spacing: normal;
	line-height: 1;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	white-space: nowrap;
}
.c-contact-btn::after {
	background: #fff url(../img/common/tell-icon.png) no-repeat center center/70%;
	border-radius: 50%;
	content: "";
	height: 33px;
	left: 5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 33px;
}
.c-contact-btn span {
	display: block;
	font-size: 11px;
}
.c-contact-btn--tell {
	background: #a557b8;
	display: block;
	font-size: 17px;
	padding-left: 38px;
	padding-top: 15px;
	width: 188px;
}
.c-contact-btn--tell::after {
	background: #fff url(../img/common/tell-icon.png) no-repeat center center/70%;
}
.c-contact-btn--mail {
	align-items: center;
	background: #c2a174;
	display: flex;
	font-size: 15px;
	justify-content: center;
	padding-left: 38px;
	white-space: nowrap;
	width: 142px;
}
.c-contact-btn--mail::after {
	background: #fff url(../img/common/mail-icon.png) no-repeat center center/60%;
}
.c-doctor-cat {
	color: #828181;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	transform: rotate(0.05deg);
}
.c-doctor-cat::before {
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 3px;
}
.c-downArrow-btn {
	border: 5px solid #e0e0e0;
	border-radius: 33px;
	color: #333;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	min-width: 240px;
	padding: 10px 20px 26px;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	width: auto;
}
.c-downArrow-btn::after {
	bottom: 4px;
	color: #e0e0e0;
	content: "\f309";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
.c-downArrow-btn2 {
	align-items: center;
	border: 5px solid #e0e0e0;
	border-radius: 33px;
	color: #333;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	letter-spacing: normal;
	line-height: 1.2;
	max-width: 100%;
	min-height: 90px;
	padding: 5px 5px 27px;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	width: 231px;
}
.c-downArrow-btn2::after {
	bottom: 3px;
	color: #e0e0e0;
	content: "\f309";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 900;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
.c-downArrow-btn3 {
	border: 5px solid #e0e0e0;
	border-radius: 33px;
	color: #333;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	min-width: 240px;
	padding: 10px 20px 26px;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	width: auto;
}
.c-downArrow-btn3::after {
	bottom: 4px;
	color: #e0e0e0;
	content: "\f309";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
.c-drawer-btn {
	align-items: flex-end;
	background: #333;
	cursor: pointer;
	display: inline-block;
	display: flex;
	height: 60px;
	justify-content: center;
	padding: 5px 0;
	position: relative;
	width: 60px;
}
.c-drawer-btn__lineWrap {
	height: 16px;
	left: 50%;
	position: absolute;
	top: 17px;
	transform: translateX(-50%);
	width: 20px;
}
.c-drawer-btn__line {
	background: #fff;
	border-radius: 1.4px;
	display: block;
	height: 2px;
	position: absolute;
	transition: transform 0.3s;
	width: 100%;
}
.c-drawer-btn__line--center {
	top: 7px;
	width: calc(100% - 3.5px);
}
.c-drawer-btn__line--bottom {
	bottom: 0;
	width: calc(100% - 5.5px);
}
.is-open .c-drawer-btn__line--top {
	top: 7px;
	transform: rotate(45deg);
}
.is-open .c-drawer-btn__line--center {
	transform: scaleX(0);
	width: 100%;
}
.is-open .c-drawer-btn__line--bottom {
	bottom: 7px;
	transform: rotate(135deg);
	width: 100%;
}
.c-drawer-button__text {
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.6;
	transform: rotate(0.05deg);
}
.c-footer-copyLite {
	color: #aaa;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	transform: rotate(0.05deg);
}
.c-footer-subNav-child {
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	padding-left: 1em;
	position: relative;
	transform: rotate(0.05deg);
}
.c-footer-subNav-child::before {
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
}
.c-footer-subNav {
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	padding-left: 20px;
	position: relative;
	transform: rotate(0.05deg);
}
.c-footer-subNav::after {
	color: #305042;
	content: "\f192";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}
.c-footer-subNav--link::after {
	content: "\f35d";
}
.c-form-button {
	background-color: #c2a174;
	border: 3px solid transparent;
	border-radius: 10px;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	max-width: 590px;
	padding: 17px 20px;
	transform: rotate(0.05deg);
	width: 100%;
}
.c-form-button--white {
	background: transparent;
	border-color: #c2a174;
	color: #c2a174;
}
.c-googleMap-btn {
	background: #eeeeee;
	border-radius: 18px;
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	position: relative;
	transform: rotate(0.05deg);
}
.c-googleMap-btn img {
	width: 250px;
}
.c-green-btn {
	background: #305042;
	border: 1px solid transparent;
	border-radius: 19px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	max-width: 100%;
	padding: 6px 15px 6px 0;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	width: 230px;
}
.c-green-btn::after {
	content: "\f30b";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 900;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}
.c-green-btn--white {
	background: transparent;
	border-color: #305042;
	color: #305042;
	padding-bottom: 4px;
	padding-top: 4px;
	width: 189px;
}
.c-green-btn--small {
	background: #183c2b;
	width: 177px;
}
.c-green-btn--small::after {
	right: 15px;
}
.c-hgroup-subject__heading {
	color: #305042;
	display: flex;
	align-items: center;
	gap: 0.2em;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
}
.c-hgroup-subject__heading::before {
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.c-hgroup-subject__text {
	margin: 0 !important;
	padding-left: 35px;
	color: #9d9d9d;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	transform: rotate(0.05deg);
}
.c-header-btn-sp {
	align-items: flex-end;
	color: #fff;
	display: inline-block;
	display: flex;
	font-size: 10px;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 5px 0;
	position: relative;
	width: 60px;
}
.c-header-btn-sp::after {
	border-radius: 50%;
	content: "";
	height: 24px;
	left: 50%;
	position: absolute;
	top: 20%;
	transform: translateX(-50%);
	width: 24px;
}
.c-header-btn-sp--tell {
	background: #a557b8;
}
.c-header-btn-sp--tell::after {
	background: #fff url(../img/common/tell-icon.png) no-repeat center center/70%;
}
.c-header-btn-sp--mail {
	background: #c2a174;
	letter-spacing: -0.5px;
	white-space: nowrap;
}
.c-header-btn-sp--mail::after {
	background: #fff url(../img/common/mail-icon.png) no-repeat center center/70%;
}
.c-header-logo {
	display: inline-block;
	width: 397px;
}
.c-header-logo img {
	width: 100%;
}
.c-heading-side-tag {
	align-items: center;
	border-bottom: 1px solid #c0c0c0;
	color: #c0c0c0;
	display: flex;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 12px;
	transform: rotate(0.05deg);
}
.c-heading-side-tag::before {
	content: "\f02c";
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 18px;
	font-weight: 900;
	margin-right: 5px;
}
.c-heading-side-tag.is-second {
	margin-top: 50px;
}
.c-heading-tag {
	align-items: center;
	color: #305042;
	display: flex;
	font-size: 24px;
	font-weight: 700;
	justify-content: center;
	transform: rotate(0.05deg);
}
.c-heading-tag::before {
	content: "\f02c";
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 20px;
	font-weight: 900;
	margin-right: 5px;
}
.c-heading-tag2 {
	align-items: center;
	color: #305042;
	display: flex;
	font-size: 32px;
	font-weight: 700;
	justify-content: center;
	text-align: center;
	transform: rotate(0.05deg);
}
.c-heading-tag2::before {
	content: "\f481";
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-right: 18px;
}
.c-logo-footer {
	max-width: 100%;
	width: 315px;
}
.c-mail-btn-medium {
	align-items: center;
	background: #c2a174;
	border-radius: 3.5px;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	letter-spacing: -1px;
	line-height: 1;
	padding-left: 25px;
	position: relative;
	transform: rotate(0.05deg);
	width: 247px;
}
.c-mail-btn-medium::after {
	background: #fff url(../img/common/mail-icon.png) no-repeat center center/70%;
	border-radius: 50%;
	content: "";
	height: 31px;
	left: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 31px;
}
.c-mail-btn {
	align-items: center;
	background: #c2a174;
	border-radius: 10px;
	color: #fff;
	display: flex;
	font-size: 16px;
	font-weight: 700;
	height: 60px;
	justify-content: center;
	letter-spacing: -0.9px;
	line-height: 1;
	padding-left: 35px;
	position: relative;
	transform: rotate(0.05deg);
	white-space: nowrap;
	width: 190px;
}
.c-mail-btn::after {
	background: #fff url(../img/common/mail-icon.png) no-repeat center center/65%;
	border-radius: 50%;
	content: "";
	height: 31px;
	left: 7px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 31px;
}
.c-mail-btn--large {
	border-radius: 10px;
	font-size: 20px;
	letter-spacing: 1px;
	padding-left: 37px;
	width: 262px;
}
.c-mail-btn--large::after {
	background: #fff url(../img/common/mail-icon.png) no-repeat center center/70%;
	height: 40px;
	left: 9px;
	width: 40px;
}
.c-map-btn {
	border: 1px solid #305042;
	border-radius: 10.5px;
	color: #305042;
	display: inline-block;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 2px 5px;
	position: relative;
	transform: rotate(0.05deg);
	width: 121px;
}
.c-map-btn::after {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}
.c-map-btn--small {
	text-align: center;
	width: 93px;
}
.c-moreLink {
	color: #305042;
	display: block;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.c-moreLink i {
	padding-right: 2px;
}
.c-moreLink2::before {
	padding-right: 0.5em;
	color: #305042;
	content: "\f061";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
.c-point-badge {
	display: inline-block;
	padding-top: 15px;
	position: relative;
}
.c-point-badge__text {
	color: #c2a174;
	font-size: 14px;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 0;
	transform: translateX(-50%) !important;
	transform-origin: bottom center;
	width: 200px;
}
.c-point-badge__text span {
	display: inline-block;
	height: 50px;
}
.c-point-badge__text span:nth-child(1) {
	transform: rotate(-30deg) translateY(6px);
}
.c-point-badge__text span:nth-child(2) {
	transform: rotate(-10deg);
}
.c-point-badge__text span:nth-child(3) {
	transform: rotate(10deg);
}
.c-point-badge__text span:nth-child(4) {
	transform: rotate(20deg) translateY(6px);
}
.c-point-badge__number {
	align-items: center;
	background: #c2a174;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 36px;
	font-weight: 700;
	height: 59px;
	justify-content: center;
	line-height: 1;
	width: 59px;
}
.c-reserve-logo {
	background: #e5e5e5;
	border: 2px solid transparent;
	border-radius: 15px;
	color: #333;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	height: 43px;
	letter-spacing: normal;
	line-height: 1.57;
	margin-right: 6px;
	max-width: 100%;
	padding: 10px 0;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	width: 155px;
}
.c-reserve-logo::before {
	color: #305042;
	content: "\f274";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.c-reserve-logo::after {
	border-color: transparent transparent transparent #dadada;
	border-style: solid;
	border-width: 4px 0 4px 9px;
	content: "";
	position: absolute;
	right: -9px;
	top: 50%;
	transform: translateY(-50%);
}
.c-root-blowout {
	border: 2px solid #e50065;
	border-radius: 6px;
	color: #e50065;
	display: block;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: normal;
	line-height: 1.7;
	padding: 13px 10px;
	position: relative;
	transform: rotate(0.05deg);
}
.c-root-blowout::before, .c-root-blowout::after {
	border-style: solid;
	border-width: 10px 20px 10px 0;
	content: "";
	height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}
.c-root-blowout::before {
	border-color: transparent #e50065 transparent transparent;
	left: -20px;
}
.c-root-blowout::after {
	border-color: transparent #fff transparent transparent;
	left: -17px;
}
.c-section-title {
	color: #183c2b;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.39;
	transform: rotate(0.05deg);
}
.c-section-title::before {
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-size: 32px;
	font-weight: 900;
	padding-right: 8px;
}
.c-servicesCard-cat {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}
.c-servicesCard-cat__bg {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.c-servicesCard-cat__body {
	background: rgba(255, 255, 255, 0.6);
	display: inline-block;
	padding: 13px 15px 13px 60px;
	position: relative;
	transform: rotate(0.05deg);
}
.c-servicesCard-cat__title {
	color: #305042;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
}
.c-servicesCard-cat__subTitle {
	display: block;
	font-size: 18px;
}
.c-servicesCard-cat__subTitle--small {
	font-size: 14px;
}
.c-servicesCard-cat__icon {
	height: 46px;
	left: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
}
.c-sns-btn {
	border-radius: 12px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	display: inline-block;
	transition: opacity 0.3s;
}
.c-subject-sectionTitle {
	color: #305042;
	display: inline-block;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	padding-left: 54px;
	position: relative;
	transform: rotate(0.05deg);
}
.c-subject-sectionTitle::after {
	background: transparent url(../img/subject/eye-icon.png) no-repeat center center/contain;
	content: "";
	height: 40px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}
.c-subject-sectionTitle--medical {
	padding-left: 38px;
}
.c-subject-sectionTitle--medical::after {
	background: none;
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.c-subject-sectionTitle--rip::after {
	background: transparent url(../img/subject/pickup-icon.png) no-repeat center center/contain;
}
.c-tell-btn {
	background: #305042;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 17px;
	font-weight: 700;
	height: 60px;
	letter-spacing: normal;
	line-height: 1;
	padding-left: 38px;
	padding-top: 13px;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	white-space: nowrap;
	width: 180px;
}
.c-tell-btn::after {
	background: #fff url(../img/common/tell-icon.png) no-repeat center center/70%;
	border-radius: 50%;
	content: "";
	height: 31px;
	left: 6px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 31px;
}
.c-tell-btn.is-footer::after {
	background-image: url(../img/common/tell-icon-green.png);
}
.c-tell-btn span {
	display: block;
	font-size: 10px;
	margin-bottom: 3px;
}
.c-to-top {
	align-items: center;
	background: #c2a174;
	border-radius: 50%;
	bottom: 26px;
	color: #fff;
	display: none;
	font-size: 24px;
	height: 47px;
	justify-content: center;
	position: fixed;
	right: 26px;
	width: 47px;
}
.c-to-top.is-show {
	display: flex;
}
.c-youtube-wrap {
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.c-youtube-wrap iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.l-price {
	padding-bottom: 180px;
}
.l-price__nav {
	margin: 54px auto 0;
	max-width: 1200px;
}
.l-price__head {
	margin-top: 40px;
}
.l-price__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.4;
	margin-top: 16px;
	text-align: center;
	transform: rotate(0.05deg);
}
.l-price__contents:first-of-type {
	margin-top: 60px;
}
.l-price__contents:not(:first-of-type) {
	margin-top: 150px;
}
.p-navigation-subject__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	row-gap: 20px;
	column-gap: 2%;
}
.p-navigation-subject__link {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #4b7863;
	color: #fff !important;
	text-decoration: none !important;
	min-height: 60px;
	padding: 5px 10px;
	border-radius: 5px;
	font-size: 16px;
}
.p-no-entry-message {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
.p-about-buttons__items {
	display: flex;
	justify-content: center;
}
.p-about-conference__items {
	margin: 0 auto;
	margin-top: 52px;
	width: 92%;
}
.p-about-conference__item:not(:first-child) {
	margin-top: 13px;
}
.p-about-day__title {
	color: #305042;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 2.5;
}
.p-about-day__description {
	color: #333;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.p-about-doctor__contents {
	margin-top: 56px;
}
.p-about-doctor__lists {
	margin-left: auto;
	margin-right: auto;
	margin-top: 55px;
	max-width: 1075px;
}
.p-about-doctor__buttons {
	margin-left: auto;
	margin-right: auto;
	margin-top: 88px;
	max-width: 1075px;
}
.p-about-media__body {
	margin-top: 50px;
}
.p-about-overview {
	padding-bottom: 200px;
}
.p-about-overview__table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 53px;
	max-width: 845px;
}
.p-about-overview__day {
	margin: 40px auto 0;
	max-width: 845px;
}
.p-about-table {
	border: none;
}
.p-about-table__row {
	border: none;
}
.p-about-table__row:not(:first-child) {
	border-top: 1px solid #cbcbcb;
}
.p-about-table__head {
	border: none;
	color: #305042;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 15px 10px;
	transform: rotate(0.05deg);
	vertical-align: middle;
	width: 100px;
}
.p-about-table__description {
	border: none;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 14px 10px;
	transform: rotate(0.05deg);
	vertical-align: middle;
}
.p-about-table__btn {
	margin-left: 18px;
}
.p-about-visitor {
	background: transparent url(../img/about/visitor-bg.jpg) no-repeat center center/cover;
	padding: 60px 0 93px;
}
.p-about-visitor__head {
	color: #333;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.5;
	margin-top: 63px;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-about-visitor__textWrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 32px;
	max-width: 987px;
	transform: rotate(0.05deg);
}
.p-about-visitor__textWrap2 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	max-width: 1100px;
	transform: rotate(0.05deg);
}
.p-about-visitor__textWrap3 {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	transform: rotate(0.05deg);
}
.p-about-visitor__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-access-address__img img {
	width: 100%;
}
.p-access-address__wrap {
	margin-top: 43px;
}
.p-access-aside__imgBubble img {
	width: 100%;
}
.p-access-aside__img {
	margin-top: 10px;
}
.p-access-aside__img img {
	width: 100%;
}
.p-access-aside__btn {
	margin-top: 50px;
	text-align: center;
}
.p-access-body__bottom {
	margin-top: 30px;
}
.p-access-contents__inner {
	display: flex;
	justify-content: space-between;
}
.p-access-contents__left {
	width: 65%;
}
.p-access-contents__right {
	width: 30%;
}
.p-access-root__headWrap {
	background: #e7efef;
	margin-left: -12px;
	padding: 28px 51px 23px;
	width: calc(100% + 24px);
}
.p-access-root__head {
	color: #183c2b;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.39;
	padding-left: 32px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-access-root__head::before {
	content: "\f554";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}
.p-access-root__body {
	background: #fff;
	border-radius: 0 0 20px 20px;
	padding: 50px 125px 91px;
}
.p-access-root__section:not(:first-child) {
	padding-top: 68px;
	position: relative;
}
.p-access-root__section:not(:first-child)::after {
	background: #eeeeee;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}
.p-access-root__section:not(:last-child) {
	padding-bottom: 68px;
}
.p-access-root__title {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.4;
	padding-left: 26px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-access-root__title::after {
	color: #183c2b;
	content: "\f192";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}
.p-access-root__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}
.p-access-title {
	position: relative;
}
.p-access-title::after {
	background: #305042;
	border-radius: 4px;
	content: "";
	height: 100%;
	left: -20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.p-access-title__top {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-access-title__main {
	color: #305042;
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	padding-top: 4px;
	transform: rotate(0.05deg);
}
.p-access-title__badge {
	display: inline-block;
}
.p-access-title__bottom {
	display: block;
}
.p-access-wrap1 {
	background: #fff;
	border-radius: 20px;
	padding: 7px 29px 32px;
}
.p-access-wrap1__cat {
	margin-left: -14px;
}
.p-access-wrap1__address {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	margin-top: 15px;
	transform: rotate(0.05deg);
}
.p-access-wrap1__btn {
	margin-top: -54px;
	text-align: right;
}
.p-access-wrap1__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
}
.p-access-wrap2 {
	background: #fff;
	border-radius: 20px;
	padding: 7px 42px 40px;
}
.p-access-wrap2__cat {
	margin-left: -34px;
}
.p-access-wrap2__item {
	padding: 30px 0 27px;
}
.p-access-wrap2__item--second {
	border-top: 1px solid #eee;
	padding-bottom: 0;
	padding-top: 30px;
}
.p-access-wrap2__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	margin-top: 17px;
	transform: rotate(0.05deg);
}
.p-access-wrap2__btn {
	margin-right: 9px;
	margin-top: 28px;
	text-align: center;
}
.p-access-wrap3 {
	background: #fff;
	border-radius: 20px;
	padding: 7px 42px 32px;
}
.p-access-wrap3__cat {
	margin-left: -34px;
}
.p-access-wrap3__lists {
	margin-top: 30px;
}
.p-access-wrap3__list {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
	transform: rotate(0.05deg);
}
.p-access-wrap3__list::before {
	content: "\f192";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 4px;
}
.p-access-wrap3__text {
	color: #919191;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	margin-top: 16px;
	transform: rotate(0.05deg);
}
.p-access-wrap4 {
	background: #fff;
	border-radius: 20px;
	padding: 7px 30px 17px;
}
.p-access-wrap4__cat {
	margin-left: -20px;
}
.p-access-wrap4__name {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.5;
	margin-top: 15px;
	transform: rotate(0.05deg);
}
.p-access-wrap4__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	transform: rotate(0.05deg);
}
.p-access-wrap4__button {
	margin-top: 16px;
}
.p-accordion {
	background: #fff;
	border-radius: 20px;
	padding: 25px 70px 24px 31px;
}
.p-accordion__head {
	cursor: pointer;
	position: relative;
}
.p-accordion__head::after {
	color: #183c2b;
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	right: -35px;
	top: 7px;
	transition: transform 0.3s;
}
.p-accordion__head.is-open::after {
	transform: rotate(180deg);
}
.p-accordion__title {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6;
	padding-left: 53px;
	transform: rotate(0.05deg);
}
.p-accordion__title::before {
	color: #183c2b;
	content: "Q";
	font-family: "Libre Baskerville", serif;
	font-size: 30px;
	font-weight: 700;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
}
.p-accordion__content {
	display: none;
	margin-top: 27px;
	padding-left: 63px;
	position: relative;
}
.p-accordion__content::before {
	color: #c2a174;
	content: "A";
	font-family: "Libre Baskerville", serif;
	font-size: 30px;
	font-weight: 700;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
}
.p-accordion__content-text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	transform: rotate(0.05deg);
}
.p-accordion__content-link {
	margin-top: 25px;
	transform: rotate(0.05deg);
}
.p-accordion__content-link:not(:first-of-type) {
	margin-top: 8px;
}
.p-accordion__content-link a {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	padding-left: 30px;
	position: relative;
	text-decoration: underline;
}
.p-accordion__content-link a::before {
	background: #c2a174;
	color: #fff;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 900;
	left: 0;
	padding: 1px 8px 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-accordion-block {
	background: #fff;
	border-radius: 20px;
	padding: 25px 70px 24px 31px;
}
.p-accordion-block__head {
	cursor: pointer;
	position: relative;
}
.p-accordion-block__head::after {
	color: #183c2b;
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	right: -35px;
	top: 7px;
	transition: transform 0.3s;
}
.p-accordion-block__head.is-open::after {
	transform: rotate(180deg);
}
.p-accordion-block__title {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6;
	padding-left: 53px;
	transform: rotate(0.05deg);
}
.p-accordion-block__title::before {
	color: #183c2b;
	content: "Q";
	font-family: "Libre Baskerville", serif;
	font-size: 30px;
	font-weight: 700;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
}
.p-accordion-block__content {
	display: none;
	margin-top: 27px;
	padding-left: 63px;
	position: relative;
}
.p-accordion-block__content-inner {
	display: flex;
	flex-direction: column;
	gap: 1em;
}
.p-accordion-block__content::before {
	color: #c2a174;
	content: "A";
	font-family: "Libre Baskerville", serif;
	font-size: 30px;
	font-weight: 700;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 0;
}
.p-accordion-block__content p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	transform: rotate(0.05deg);
}
.p-accordion-block__content a {
	color: #333 !important;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
	padding-left: 30px;
	position: relative;
	text-decoration: underline;
}
.p-accordion-block__content a::before {
	background: #c2a174;
	color: #fff;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 900;
	left: 0;
	padding: 1px 8px 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-aftercare-card {
	align-items: center;
	background: #e3d2ba;
	display: flex;
	max-width: 542px;
	padding: 16px 29px;
}
.p-aftercare-card:nth-child(2), .p-aftercare-card:nth-child(3) {
	background: #ebdecc;
}
.p-aftercare-card__icon {
	width: 120px;
}
.p-aftercare-card__body {
	flex: 1;
	margin-left: 28px;
	margin-left: clamp(0px, 2.07715vw, 28px);
}
.p-aftercare-card__head {
	color: #333;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.15;
	transform: rotate(0.05deg);
}
.p-aftercare-card__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	margin-top: 10px;
	transform: rotate(0.05deg);
}
.p-archive-column__list:not(:first-child) {
	margin-top: 22px;
}
.p-archive-column__pagination {
	margin-top: 43px;
}
.p-archive-movie__lists {
	display: flex;
	flex-wrap: wrap;
	max-width: 754px;
}
.p-archive-movie__pagination {
	margin-top: 39px;
}
.p-archive-pagination {
	text-align: center;
}
.page-numbers {
	background: transparent;
	border: 1px solid #183c2b;
	border-radius: 50%;
	color: #183c2b;
	display: inline-block;
	font-size: 14px;
	height: 27px;
	line-height: 27px;
	margin-right: 13px;
	width: 27px;
}
.page-numbers:last-child {
	margin-right: 0;
}
.page-numbers.current {
	background: #183c2b;
	color: #fff;
}
.page-numbers.dots {
	border: none;
}
.p-archiveColumn-card {
	background: #fff;
	border-radius: 10px;
	display: block;
}
.p-archiveColumn-card__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	padding: 23px 26px 17px;
}
.p-archiveColumn-card__time {
	color: #aaa;
	margin-right: 8px;
}
.p-archiveColumn-card__no {
	color: #aaa;
	margin-right: 0.5em;
}
.p-archiveColumn-card__tag {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.p-archiveColumn-card__tag a {
	align-items: center;
	background: #c2a174;
	border: 1px solid #c2a174;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	padding: 5px 10px;
}
.p-archiveColumn-card__tag a.is-white {
	background: #fff;
	border: 1px solid #c2a174;
	color: #c2a174;
}
.p-archiveColumn-card__title {
	background: #e7efef;
	color: #183c2b;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	padding: 16px 20px;
}
.p-archiveColumn-card__bottom {
	display: flex;
	justify-content: space-between;
	padding: 28px 28px;
}
.p-archiveColumn-card__body {
	max-width: 430px;
	width: 100%;
}
.p-archiveColumn-card__description {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.57;
}
.p-archiveColumn-card__more {
	color: #aaa;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 20px;
}
.p-archiveColumn-card__more i {
	padding-left: 3px;
}
.p-archiveColumn-card__img {
	margin-left: 20px;
	max-width: 245px;
	width: 100%;
}
.p-archiveColumn-card__img img {
	width: 100%;
}
.p-archiveMovie-card {
	background: #fff;
	border-radius: 10px;
}
.p-archiveMovie-card__tagWrap {
	display: flex;
	padding: 23px 26px 17px;
}
.p-archiveMovie-card__tag {
	background: #c2a174;
	border: 1px solid transparent;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	padding: 6px 10px;
}
.p-archiveMovie-card__tag:not(:first-child) {
	margin-left: 6px;
}
.p-archiveMovie-card__tag--white {
	background: #fff;
	border-color: #c2a174;
	color: #c2a174;
}
.p-archiveMovie-card__title {
	align-items: center;
	background: #e7efef;
	color: #183c2b;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.33;
	min-height: 72px;
	padding: 12px 26px;
}
.p-archiveMovie-card__body {
	padding: 19px 26px 24px;
}
.p-archiveMovie-card__img img {
	width: 100%;
}
.p-archiveMovie-card__more {
	color: #aaa;
	display: inline-block;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	margin-top: 13px;
}
.p-breadcrumb {
	overflow-x: auto;
	overflow-y: hidden;
	transform: rotate(0.05deg);
	white-space: nowrap;
	width: 100%;
}
.p-breadcrumb span {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.p-breadcrumb span .current-item {
	color: #9a9a9a;
}
.p-breadcrumb .p-breadcrumb__arrow {
	padding: 0 5px;
}
.p-column-card__body {
	background: #f4f4f4;
	border-radius: 20px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	margin-top: -12px;
	padding: 25px 12px 18px;
	position: relative;
}
.p-column-card__body.is-new::after {
	background: transparent url(../img/common/new-icon.png) no-repeat center center/contain;
	content: "";
	display: inline-block;
	height: 52px;
	position: absolute;
	right: 0;
	top: 0;
	width: 52px;
}
.p-column-card__img {
	background: #fff;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 71.32867%;
	position: relative;
	width: 75%;
	z-index: 2;
}
.p-column-card__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.p-column-card__time {
	color: #aaa;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	margin-right: 8px;
	transform: rotate(0.05deg);
	transform: rotate(0.05deg);
}
.p-column-card__time span {
	margin-right: 5px;
}
.p-column-card__catWrap {
	line-height: 1.1;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.p-column-card__cat {
	background: #c2a174;
	border: 1px solid #c2a174;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 3px 10px;
	transform: rotate(0.05deg);
}
.p-column-card__cat.is-white {
	background: transparent;
	color: #c2a174;
}
.p-column-card__title {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	margin-top: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	transform: rotate(0.05deg);
	white-space: nowrap;
}
.p-column-card__excerpt {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.57;
	transform: rotate(0.05deg);
}
.p-column-card__more {
	color: #777;
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	margin-right: 10px;
	margin-top: 10px;
	padding-right: 14px;
	position: relative;
	text-align: right;
	transform: rotate(0.05deg);
}
.p-column-card__more::after {
	content: "\f30b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.p-conference-row {
	background: #e7efef;
	display: block;
	padding: 4px 20px 8px;
}
.p-conference-row__head {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.75;
	padding-left: 20px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-conference-row__head::before {
	color: #277751;
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
}
.p-conference-row__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	margin-left: 20px;
	transform: rotate(0.05deg);
}
.p-conference-row__img {
	display: inline-block;
	margin-left: 20px;
	margin-top: 5px;
	max-width: 100%;
	width: 360px;
}
.p-contact-top {
	background: #fff;
	border-radius: 20px;
	margin: 0 auto;
	max-width: 740px;
	padding: 55px 35px 40px;
	text-align: center;
}
.p-contact-top__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
	transform: rotate(0.05deg);
}
.p-contact-top__text--strong {
	font-weight: 700;
}
.p-contact-top__tell {
	color: #c2a174;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 13px;
	transform: rotate(0.05deg);
}
.p-contact-top__time {
	color: #c2a174;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 4px;
	transform: rotate(0.05deg);
}
.p-column-side-widget {
	color: #305042;
	font-size: 16px;
}
.p-column-side-widget ul li a, .p-column-side-widget ul li p {
	font-weight: 700;
	margin-top: 24px;
	font-size: 18px;
	transform: rotate(0.05deg);
	display: inline-block;
}
.p-column-side-widget ul ul {
	margin-top: 10px;
	transform: rotate(0.05deg);
}
.p-column-side-widget ul ul li a {
	align-items: center;
	color: #305042;
	display: inline-flex;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 0;
}
.p-column-side-widget ul ul li:nth-child(n + 2) {
	margin-top: 4px;
}
.p-column-side-widget ul ul li a::before {
	content: "\f111";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-right: 4px;
}
.p-column-side-widget ul li#menu-item-106312 ul li a {
	align-items: flex-start;
	position: relative;
	padding-left: 5px;
}
.p-column-side-widget ul li#menu-item-106312 ul li a::before {
	content: "∟";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 100;
	margin-right: 4px;
	position: relative;
	top: -3px;
	font-size: 15px;
}
.p-detail-card {
	background: transparent url(../img/common/introduction-bg.png) no-repeat center center/cover;
	border: 5px solid #305042;
	border-radius: 20px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	display: inline-block;
	height: 100%;
	min-height: 200px;
	padding: 33px 42px 12px;
	width: 464px;
}
.p-detail-card__title {
	color: #305042;
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	padding-left: 44px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-detail-card__title::after {
	background: transparent url(../img/common/youtube.png) no-repeat center center/contain;
	content: "";
	height: 32px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
}
.p-detail-card__subTitle {
	color: #939393;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.17;
}
.p-detail-card__bottom {
	display: flex;
	margin-top: 13px;
}
.p-detail-card__textWrap {
	flex: 1;
}
.p-detail-card__text {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.56;
	transform: rotate(0.05deg);
	white-space: nowrap;
}
.p-detail-card__text span {
	font-weight: 700;
}
.p-detail-card__img {
	width: 101px;
}
.p-detail-card__img img {
	width: 100%;
}
.p-detail-card__more {
	color: #aaa;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	margin-top: 2px;
	padding-right: 12px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-detail-card__more::after {
	content: "\f30b";
	font-family: "Font Awesome 5 Free";
	font-size: 10px;
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.p-detail-card--second {
	background: transparent url(../img/common/introduction-bg-02.png) no-repeat center center/cover;
}
.p-detail-card--second .p-detail-card__title::after {
	background: transparent url(../img/common/pen.png) no-repeat center center/contain;
}
.p-detail-card--second .p-detail-card__img {
	margin-right: 12px;
	width: 170px;
}
.p-detail-card--third {
	background: transparent url(../img/common/introduction-bg-02.png) no-repeat center center/cover;
}
.p-detail-card--third .p-detail-card__title::after {
	background: transparent url(../img/common/pen.png) no-repeat center center/contain;
}
.p-detail-card--third .p-detail-card__img {
	margin-right: 12px;
	width: 170px;
}
.p-detail-card--price {
	background: transparent url(../img/common/price-card.png) no-repeat center center/cover;
}
.p-detail-card--price .p-detail-card__title::after {
	background: transparent url(../img/common/price-icon.png) no-repeat center center/contain;
}
.p-doctor-buttons {
	align-items: center;
	display: flex;
}
.p-doctor-buttons__left {
	margin: 0 auto;
	max-width: 100%;
	width: 411px;
}
.p-doctor-buttons__right {
	display: flex;
	justify-content: space-between;
	margin-left: 33px;
}
.p-doctor-buttons__item {
	max-width: 100%;
	width: 195px;
}
.p-doctor-buttons__item:not(:first-child) {
	margin-left: 18px;
}
.p-doctor-list {
	display: flex;
}
.p-doctor-list__item {
	transform: rotate(0.05deg);
}
.p-doctor-list__item:not(:first-child) {
	margin-left: 63px;
}
.p-doctor-list__item:not(:last-child) {
	margin-right: 20px;
}
.p-doctor-list__item span {
	color: #305042;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6;
}
.p-doctor-list__subItem {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.75;
	padding-left: 20px;
	position: relative;
}
.p-doctor-list__subItem::before {
	color: #305042;
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
}
.p-doctor {
	display: flex;
}
.p-doctor__img {
	width: 46.91667%;
}
.p-doctor__img img {
	-o-object-fit: cover;
	border-radius: 20px 0 0 20px;
	height: 100%;
	object-fit: cover;
}
.p-doctor__body {
	background: #fff;
	border-radius: 0 20px 20px 0;
	padding: 60px 53px 40px;
	width: 53.08333%;
}
.p-doctor__name {
	color: #305042;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	margin-top: 10px;
	transform: rotate(0.05deg);
}
.p-doctor__subName {
	color: #bababa;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	margin-top: 17px;
	transform: rotate(0.05deg);
}
.p-doctor__listWrap {
	margin-top: 30px;
	transform: rotate(0.05deg);
}
.p-doctor__list {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.22;
	transform: rotate(0.05deg);
}
.p-doctor__listWrap2 {
	background: #f7f7f7;
	display: inline-block;
	margin-top: 30px;
	padding: 14px 20px;
	transform: rotate(0.05deg);
}
.p-doctor__list2 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.38;
	transform: rotate(0.05deg);
}
.p-doctor__list2 span {
	color: #305042;
}
.p-drawer-contents {
	background: transparent;
	display: block;
  height: 0px;
	opacity: 0;
	overflow: hidden;
	max-width: 350px;
	overflow-y: scroll;
	position: fixed;
	right: 0px;
	top: 110px;
	transition: 0.4s;
	width: 100%;
	z-index: 40;
	visibility: hidden;
}
.p-drawer-contents.is-open,
.p-drawer-contents:has(+ #MenuElement-sub .child.is-open){
	height: calc(100% - 110px);
	opacity: 1;
	visibility: visible;
}
.p-drawer-contents__item {
	background: #fff;
}
.p-drawer-contents__item:not(:first-child) {
	border-top: 1px solid #eeeeee;
}
.p-drawer-contents__link {
	color: #333;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 17px 26px;
	position: relative;
	transform: rotate(0.05deg);
}
/*
.p-drawer-contents__link::after {
	content: "\f30b";
	font-family: "Font Awesome 5 Free";
	font-size: 15px;
	font-weight: 900;
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
}
*/
.p-entry-cards {
	display: flex;
	justify-content: center;
}
.p-entry-content {
	font-size: 14px;
	overflow: hidden;
	transform: rotate(0.05deg);
}
.p-entry-content> :first-child {
	margin-top: 0;
}
.p-entry-content> :last-child {
	margin-bottom: 0;
}
.p-entry-content p {
	line-height: 1.57143;
	margin-bottom: 0.8em;
	margin-top: 1.2em;
}
.p-entry-content h1 {
	margin-bottom: 0.8em;
	margin-top: 1.2em;
}
.p-entry-content h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1em;
	margin-top: 1.8em;
}
.p-entry-content h2.agreement_h2 {
	background: #e7efef;
	border-left:5px solid #305042;
}
.p-entry-content h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1em;
	margin-top: 1.8em;
}
.p-entry-content h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 1em;
	margin-top: 1.6em;
}
.p-entry-content h5 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 1em;
	margin-top: 1.6em;
}
.p-entry-content h6 {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 1em;
	margin-top: 1.6em;
}
.p-entry-content h1+p, .p-entry-content h2+p, .p-entry-content h3+p, .p-entry-content h4+p, .p-entry-content h5+p, .p-entry-content h6+p {
	margin-top: 0;
}
.p-entry-content a {
	color: #305042;
	text-decoration: underline;
	transition: all 0.3s ease 0s;
}
.p-entry-content a:hover {
	opacity: 0.7;
}
.p-entry-content hr {
	border-bottom: none;
	border-top: 2px dotted #305042;
	margin-bottom: 46px;
	margin-top: 46px;
}
.page-id-106989 .slide-items {
	position: relative;
}
.page-id-106989 button.slick-prev {
	left: -20px;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	z-index: 10000000;
	background-color: #305042;
	background-image: url('https://dr-yamamoto.com/wp-content/uploads/2025/04/be.png');
	background-repeat: no-repeat;
	/* 繰り返さない */
	background-size: auto;
	/* 要素全体をカバーするように拡大・縮小 */
	background-position: center;
	/* 中央に配置 */
	padding: 10px 20px;
}
.page-id-106989 button.slick-next {
	right: -20px;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	z-index: 10000000;
	background-color: #305042;
	background-image: url('https://dr-yamamoto.com/wp-content/uploads/2025/04/af.png');
	background-repeat: no-repeat;
	/* 繰り返さない */
	background-size: auto;
	/* 要素全体をカバーするように拡大・縮小 */
	background-position: center;
	/* 中央に配置 */
	padding: 10px 20px;
}
.page-id-106989 .p-entry-content ul {
	list-style-type: disc;
	margin-bottom: 1em;
	margin-top: 1em;
	padding-left: 0px;
	display: flex;
}
.page-id-106989 .p-entry-content ul.case_btn {
	list-style-type: disc;
	margin-bottom: 5em;
	margin-top: 1em;
	padding-left: 0px;
	display: flex;
}
.page-id-106989 .p-entry-content ul.case_btn li {
	border: 3px solid #305042;
	padding: 10px;
	text-align: center;
	border-radius: 10px;
}
.page-id-106989 .p-entry-content ul.case_btn li img {
	width: 65%;
	height: auto;
	display: block;
	text-align: center;
	margin: 0px auto;
}
.page-id-106989 .p-entry-content ul.case_btn li a {
	text-decoration: none;
}
.page-id-106989 .p-entry-content li {
	line-height: 1.6;
	list-style-type: none;
	width: 25%;
	margin: 0 1% 0 1%;
	background: #fff;
	padding: 1%;
	border-radius: 10px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
.page-id-106989 .p-entry-content ul.colum_tag {
	display: block;
}
.page-id-106989 .p-entry-content ul.colum_tag li {
	float: left;
	width: auto;
	box-shadow: none;
	background: #305042;
}
.page-id-106989 .p-entry-content ul.colum_tag li a {
	text-decoration: none;
	color: #fff;
}
.page-id-106989 .post-categories {
	background: #ccc;
	padding: 3px;
	border-radius: 6px;
	width: 50%;
	text-align: center;
}
.page-id-106989 .post-categories a, .page-id-106989 .post-tags a {
	text-decoration: none;
}
.page-id-106989 .post-tags a {
	font-size: 100%;
}
.page-id-106989 .p-fv-column__more {
	margin-top: 45px;
	text-align: right;
}
.page-id-106989 .p-fv-column__more a {
	color: #fff;
	text-decoration: none;
}
.page-id-106989 .post-tags {
	padding: 3px;
	width: 50%;
	font-size: 80%;
}
.page-id-106989 .post-wrap {
	display: flex;
	margin: 0 0 5px 0;
	align-items: flex-start;
}
.page-id-106989 .post-thumbnail {
	margin: 0 0 10px 0;
	justify-content: center;
	align-items: center;
	display: flex;
}
.page-id-106989 .post-thumbnail img {
	text-align: center;
	margin: 0px auto;
	width: auto !important;
	max-width: auto;
	display: block;
	max-height: 100%;
}
.page-id-106989 .p-section-title.case01::after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	width: 40px;
	/*画像の幅*/
	height: 40px;
	/*画像の高さ*/
	background-image: url(https://dr-yamamoto.com/wp-content/uploads/2025/04/icon_case01-1.png);
	background-size: contain;
	vertical-align: middle;
	left: 4px;
}
.page-id-106989 .p-section-title.case02::after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	width: 50px;
	/*画像の幅*/
	height: 50px;
	/*画像の高さ*/
	background-image: url(https://dr-yamamoto.com/wp-content/uploads/2025/04/icon_case02-1.png);
	background-size: contain;
	vertical-align: middle;
}
.page-id-106989 .p-section-title.case03::after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	width: 50px;
	/*画像の幅*/
	height: 50px;
	/*画像の高さ*/
	background-image: url(https://dr-yamamoto.com/wp-content/uploads/2025/04/icon_case03-1.png);
	background-size: contain;
	vertical-align: middle;
}
.page-id-106989 .p-section-title.case04::after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	width: 50px;
	/*画像の幅*/
	height: 50px;
	/*画像の高さ*/
	background-image: url(https://dr-yamamoto.com/wp-content/uploads/2025/04/icon_icon04.png);
	background-size: contain;
	vertical-align: middle;
}
.page-id-106989 .p-section-title.case05::after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	width: 50px;
	/*画像の幅*/
	height: 50px;
	/*画像の高さ*/
	background-image: url(https://dr-yamamoto.com/wp-content/uploads/2025/06/icon_case05.png);
	background-size: contain;
	vertical-align: middle;
}
.page-id-106989 .p-section-title.case06::after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	width: 50px;
	/*画像の幅*/
	height: 50px;
	/*画像の高さ*/
	background-image: url(https://dr-yamamoto.com/wp-content/uploads/2025/04/icon_case06.png);
	background-size: contain;
	vertical-align: middle;
}
.page-id-106989 .p-section-title.case01::after {
}
.page-id-106989 .p-section-title {
	padding-left: 55px;
	position: relative;
	margin: 50px 0px 25px 0px;
}
.slide-items {
	width: 100%;
	height: 100%;
}
.slide-items img {
	width: 100%;
	object-fit: cover;
}
.slide-items button {
}
.slide-items div.slick-slide {
	line-height: 1.6;
	list-style-type: none;
	background: #fff;
	border-radius: 10px;
	box-shadow: 6px 0px 12px rgba(0, 0, 0, 0.2);
	padding: 10px;
}
.slide-items.slide01 div.slick-slide {
	min-height: 440px;
}
.slide-items.slide01 div.post-thumbnail {
	min-height: 300px;
}
.slide-items.slide02 div.slick-slide {
	min-height: 440px;
}
.slide-items.slide02 div.post-thumbnail {
	min-height: 300px;
}
.slide-items.slide03 div.slick-slide {
	min-height: 405px;
}
.slide-items.slide03 div.post-thumbnail {
	min-height: 240px;
}
.slide-items.slide04 div.slick-slide {
	min-height: 370px;
}
.slide-items.slide04 div.post-thumbnail {
	min-height: 260px;
}
.slide-items.slide05 div.slick-slide {
	min-height: 440px;
}
.slide-items.slide05 div.post-thumbnail {
	min-height: 300px;
}
.slide-items.slide06 div.slick-slide {
	min-height: 440px;
}
.slide-items.slide06 div.post-thumbnail {
	min-height: 300px;
}
 @media (max-width: 1000px) {
.slide-items.slide04 div.slick-slide {
	min-height: 385px;
}
}
.slick-slide {
	margin: 0 15px;
}
.slick-list {
	margin: 0 -15px;
}
.slick-list {
	padding: 10px 0px;
}
.p-entry-content ul {
	list-style-type: disc;
	margin-bottom: 1em;
	margin-top: 1em;
	padding-left: 20px;
}
.p-entry-content ul ul, .p-entry-content ul ol {
	margin-bottom: 0;
}
.p-entry-content ol {
	list-style-type: decimal;
	margin-bottom: 1em;
	margin-top: 1em;
	padding-left: 20px;
}
.p-entry-content ol ul, .p-entry-content ol ol {
	margin-bottom: 0;
}
.p-entry-content li {
	line-height: 1.6;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}
.p-entry-content figure {
	margin-bottom: 1em;
	margin-top: 1em;
}
.p-entry-content blockquote {
	background: #eee;
	line-height: 1.6;
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 1em;
}
.p-entry-content blockquote> :first-child {
	margin-top: 0;
}
.p-entry-content blockquote> :last-child {
	margin-bottom: 0;
}
.p-entry-content q {
	background: #eee;
	display: inline-block;
	padding-left: 0.2em;
	padding-right: 0.2em;
	vertical-align: middle;
}
.p-entry-content strong, .p-entry-content em, .p-entry-content b {
	font-style: normal;
	font-weight: 700;
}
.p-entry-content a {
	text-decoration: underline;
	transition: opacity 0.3s ease 0s;
}
.p-entry-content a:hover {
	opacity: 0.7;
}
.p-entry-content iframe, .p-entry-content video, .p-entry-content img {
	max-width: 100%;
}
.p-entry-content iframe {
	width: 100%;
}
.p-entry-content .wp-block-lazyblock-example-block {
	margin-bottom: 42px;
	margin-top: 42px;
}
.p-entry-content .wp-block-lazyblock-youtube {
	margin-bottom: 24px;
	margin-top: 24px;
}
.p-entry-content .wp-block-group {
	background: #e7efef;
	border-radius: 12px;
	margin-top: 40px;
	padding: 32px 34px;
}
.p-entry-content .wp-block-image figcaption {
	font-size: 13px;
}
.p-entry-content .wp-block-group__inner-container> :first-child {
	margin-top: 0;
}
.p-entry-content a.wp-block-button__link {
	margin: 1em 0;
	text-decoration: none;
}
.p-entry-content .wp-block-column> :first-child {
	margin-top: 0;
}
.p-entry-side {
	border: 1px solid #305042;
	border-radius: 8px;
	padding: 32px 30px;
}
.p-entry-single__content {
	background: #fff;
	border-radius: 12px;
	padding: 24px 32px;
}
.p-entry-single__title {
	background: #e7efef;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	margin-left: -32px;
	margin-right: -32px;
	margin-top: 16px;
	padding: 16px 20px;
	transform: rotate(0.05deg);
}
.p-entry-single__body {
	margin-top: 28px;
}
.p-entry-single__pagination {
	margin-top: 20px;
}
.p-faq-subject {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.p-faq-buttons {
	display: flex;
	justify-content: center;
}
.l-faq-buttons__item:not(:first-child) {
	margin-left: 28px;
}
.p-flow-item {
	align-items: center;
	background: #fff;
	border-radius: 80px;
	display: flex;
	margin-right: 27px;
	margin-right: clamp(0px, 2.00297vw, 27px);
	padding: 18px 31px 22px;
	padding: clamp(0px, 1.33531vw, 18px) clamp(0px, 2.2997vw, 33px) clamp(0px, 1.63205vw, 22px);
	position: relative;
}
.p-flow-item::after {
	color: #305042;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: clamp(0px, 2.22552vw, 30px);
	font-weight: 900;
	position: absolute;
	right: clamp(-27px, -2.00297vw, 0px);
	top: 50%;
	transform: translateY(-50%);
}
.p-flow-item:last-child::after {
	display: none;
}
.p-flow-item:nth-child(2n + 3)::before {
	color: #305042;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: clamp(0px, 2.22552vw, 30px);
	font-weight: 900;
	left: clamp(-27px, -2.00297vw, 0px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-flow-item:nth-child(1) .p-flow-item__number {
	opacity: 1;
}
.p-flow-item:nth-child(2) .p-flow-item__number {
	opacity: 0.9;
}
.p-flow-item:nth-child(3) .p-flow-item__number {
	opacity: 0.8;
}
.p-flow-item:nth-child(4) .p-flow-item__number {
	opacity: 0.7;
}
.p-flow-item:nth-child(5) .p-flow-item__number {
	opacity: 0.6;
}
.p-flow-item:nth-child(6) .p-flow-item__number {
	opacity: 0.5;
}
.p-flow-item:nth-child(7) .p-flow-item__number {
	opacity: 0.4;
}
.p-flow-item__number {
	align-items: center;
	background: #305042;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: clamp(10px, 1.78042vw, 24px);
	font-weight: 700;
	height: clamp(0px, 3.56083vw, 48px);
	justify-content: center;
	line-height: 1;
	min-width: clamp(0px, 3.56083vw, 48px);
	width: clamp(0px, 3.56083vw, 48px);
}
.p-flow-item__body {
	margin-left: clamp(0px, 1.78042vw, 24px);
}
.p-flow-item__title {
	color: #305042;
	font-size: clamp(0px, 1.78042vw, 24px);
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-flow-item__text {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	margin-top: clamp(0px, 0.59347vw, 8px);
	transform: rotate(0.05deg);
}
.p-flow-item__text span {
	display: inline-block;
}
.p-footer-buttons__item:not(:first-child) {
	margin-left: 10px;
}
.p-footer-hours__title {
	color: #333;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
}
.p-footer-hours__item:not(:first-child) {
	margin-top: 2px;
}
.p-footer-nav {
	display: flex;
}
.p-footer-nav__item {
	color: #305042;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6;
	transform: rotate(0.05deg);
}
.p-footer-nav__item:nth-child(2) {
	margin-left: 77px;
}
.p-footer-nav__item:last-child {
	margin-left: 31px;
}
.p-footer-nav__subBox {
	display: flex;
	justify-content: space-between;
}
.p-footer-nav__subBox .p-footer-nav__subitem:last-child {
	margin-left: 40px;
	width: 60%;
}
.p-footer-nav__subitem {
	margin-top: 21px;
}
.p-footer-subNav__item--child {
	padding-left: 1em;
}
.p-form-row {
	align-items: flex-start;
	border-top: 1px solid #bfbfbf;
	display: flex;
	padding: 16px 0 14px;
}
.p-form-row:first-child {
	border-top: none;
	padding-top: 0;
}
.p-form-row:last-child {
	padding-bottom: 0;
}
.p-form-row--center {
	align-items: center;
}
.p-form-row__left {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 225px;
}
.p-form-row__right {
	margin-left: 13px;
	width: calc(100% - 225px);
}
.p-form-row__right--name {
	display: flex;
	align-items: center;
}
.p-form-row__right--name>span {
	white-space: nowrap;
	width: 98px;
	padding-right: 3px;
	text-align: right;
}
.p-form-row__label {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.33;
	transform: rotate(0.05deg);
}
.p-form-row__required {
	background: #305042;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.33;
	padding: 4px 9px;
	transform: rotate(0.05deg);
	white-space: nowrap;
}
.p-form-row__textWrap2 {
	margin-top: 10px;
}
.p-form-row__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	transform: rotate(0.05deg);
}
.p-form-row__text--red {
	color: red;
}
.p-form-row__input {
	margin-top: 10px;
}
.p-form {
	font-size: 16px;
}
.p-form__lists {
	background: #fff;
	border-radius: 20px;
	padding: 41px 52px 40px;
}
.p-form__submitWrap {
	margin-top: 51px;
	text-align: center;
}
.p-form__button {
	margin-top: 27px;
}
.p-fv-column {
	padding: 43px 38px 30px 15px;
}
.p-fv-column__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.p-fv-column__title {
	margin-left: 20px;
}
.p-fv-column__lists {
	margin-top: 51px;
}
.p-fv-column__list {
	margin: 0 20px 16px;
	width: calc(100% / 3 - 40px);
}
.p-fv-column__more {
	margin-top: 55px;
	text-align: center;
}
.p-header-buttons {
	display: flex;
	justify-content: flex-end;
}
.p-header-buttons--sp {
	display: none;
}
.p-header-buttons__drawer {
	display: none;
}
.p-header-hours {
	display: flex;
	justify-content: right;
}
.p-header-hours__item:not(:first-child) {
	margin-left: 5px;
}
.p-header-items {
	background: #305042;
	display: flex;
	height: 60px;
}
.p-header-items__left {
	margin-top: 5px;
}
.p-header-items__hours {
	margin-top: 5px;
}
.p-header-links__item--access {
	margin-top: 5px;
}
.p-header-links__hours {
	margin-top: 8px;
}
.p-header-nav {
	display: flex;
	height: auto;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 743px;
	width: 100%;
	padding-top: 18px;
	column-gap: 18px;
}
.p-header-nav__item {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: normal;
	/*line-height: 1.6;
	margin-top: 18px;*/
	line-height: 1.2;
	padding: 0 0 18px 0;
}
.p-header-nav__item span {
	color: #305042;
}
.p-header-nav__item a {
	transition: opacity 0.3s;
	line-height: 1.2;
}
.p-header-nav__item:first-child {
	position: relative;
}
/*
.p-header-nav__item:not(:first-child) {
	margin-left: 15px;
}
*/
.p-header-nav__button {
	color: #305042;
	display: block;
	font-size: 16px;
	text-align: center;
}
.p-header-subNav {
	background: #fff;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	display: none;
	/*margin-left: -26px;
	margin-top: 23px;*/
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translateX(-50%);
	/*position: relative;*/
	/*width: calc(100% + 50px);*/
	width: 200px;
	z-index: 2;
}
.p-header-nav__item:hover>.p-header-subNav {
	display: block;
}
.p-header-subNav::after {
	border-color: transparent transparent #fff transparent;
	border-style: solid;
	border-width: 0 16px 12px 16px;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	top: -9px;
	transform: translateX(-50%);
	width: 0;
}
/*.p-header-subNav.is-open {display: block;}*/

.p-header-subNav__item {
	color: #333;
}
.p-header-subNav__item a {
	border-bottom: 1px solid #eeeeee;
	display: block;
	padding: 11px 18px;
	position: relative;
	transition: opacity 0.3s;
}
.p-header-subNav__item a::after {
	color: #305042;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.p-hours-item {
	background: #eeeeee;
	padding: 10px 8px 6px;
	text-align: right;
}
.p-hours-item--first {
	padding-left: 40px;
	position: relative;
}
.p-hours-item--last {
	text-align: left;
}
.p-hours-item__logo {
	left: 3px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-hours-item__meta-wrapper {
	display: flex;
}
.p-hours-item__meta {
	color: #305042;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
}
.p-hours-item__time {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.p-hours-item__subtext {
	color: #aaaaaa;
	display: block;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.p-hours-item__text {
	color: #333;
	display: block;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.p-hours-item2 {
	background: #eeeeee;
	padding: 7px 8px;
	text-align: right;
	transform: rotate(0.05deg);
}
.p-hours-item2--first {
	border-radius: 4px 0 0 4px;
	padding-left: 40px;
	position: relative;
}
.p-hours-item2--last {
	border-radius: 0 4px 4px 0;
	text-align: left;
}
.p-hours-item2__logo {
	left: 6px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-hours-item2__meta-wrapper {
	display: flex;
}
.p-hours-item2__meta {
	color: #183c2b;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
}
.p-hours-item2__time {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.p-hours-item2__subtext {
	color: #aaaaaa;
	display: block;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}
.p-hours-item2__text {
	color: #333;
	display: block;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
}
.p-hours-row {
	background: #f5f5f5;
	border-radius: 4px;
	display: flex;
	max-width: 330px;
	padding: 3px 7px;
}
.p-hours-row__title {
	color: #888888;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.5;
	transform: rotate(0.05deg);
	width: 47px;
}
.p-hours-row__description {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	margin-left: 3px;
	transform: rotate(0.05deg);
}
.p-hours-row__description span {
	color: #aaa;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	padding-left: 4px;
}
.p-introduction-card {
	background: transparent url(../img/common/introduction-bg.png) no-repeat center center/cover;
	border: 5px solid #305042;
	border-radius: 20px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	display: inline-block;
	height: 100%;
	padding: 31px 30px 27px 38px;
}
.p-introduction-card--second {
	background: transparent url(../img/common/introduction-bg-02.png) no-repeat center center/cover;
}
.p-introduction-card__title {
	color: #305042;
	display: inline-block;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: normal;
	padding-left: 52px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-introduction-card__title::after {
	background: transparent url(../img/common/youtube.png) no-repeat center center/contain;
	content: "";
	height: 47px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 47px;
}
.p-introduction-card--second .p-introduction-card__title::after {
	background: transparent url(../img/common/pen.png) no-repeat center center/contain;
}
.p-introduction-card__sub {
	background: #eeeeee;
	border-radius: 20px;
	color: #333;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	margin-left: 20px;
	padding: 10px 10px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-introduction-card__sub::after {
	border-color: transparent #d4d4d4 transparent transparent;
	border-style: solid;
	border-width: 9px 15px 9px 0;
	content: "";
	height: 0;
	left: -15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}
.p-introduction-card__bottom {
	display: flex;
	margin-top: 13px;
}
.p-introduction-card__textWrap {
	flex: 1;
}
.p-introduction-card__text {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.56;
	transform: rotate(0.05deg);
	white-space: nowrap;
}
.p-introduction-card__text span {
	font-weight: 700;
}
.p-introduction-card__img {
	margin-top: 4px;
}
.p-introduction-card__more {
	color: #3a3a3a;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	margin-top: 53px;
	padding-right: 14px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-introduction-card__more::after {
	content: "\f30b";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.p-introduction-cards {
	display: flex;
}
.p-introduction-cards__item {
	max-width: 586px;
}
.p-introduction-cards__item:not(:first-child) {
	margin-left: 34px;
}
.p-lower-top__inner {
	height: inherit;
	margin: 0 auto;
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	width: 1848px;
}
.p-lower-top__wrap {
	background: #e7efef;
	border-radius: 20px 0 20px 0;
	padding: 25px 0 31px;
	text-align: center;
}
.p-lower-top__title {
	color: #333;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.2;
	transform: rotate(0.05deg);
}
.p-lower-top__subTitle {
	color: #305042;
	font-family: serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 3.6px;
	line-height: 1;
	margin-top: 10px;
	transform: rotate(0.05deg);
}
.p-media-body {
	background: transparent url(../img/about/media-bg.png) no-repeat top center/contain;
	border-radius: 20px;
	padding: 69px 73px 0;
}
.p-media-body__head {
	color: #305042;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.5;
	transform: rotate(0.05deg);
}
.p-media-body__list {
	margin-left: -10px;
	margin-top: 65px;
	transform: rotate(0.05deg);
}
.p-media-body__row {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.75;
	padding-left: 20px;
	position: relative;
}
.p-media-body__row::before {
	color: #305042;
	content: "・";
	left: 0;
	position: absolute;
	top: 0;
}
.p-medical-card {
	align-items: center;
	background: #fff;
	border: 4px solid transparent;
	border-radius: 20px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	display: flex;
	padding: 16px 16px 17px;
	position: relative;
}
.p-medical-card::after {
	color: #dadada;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 18px;
	font-weight: 900;
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
}
.p-medical-card.is-active {
	background: #f2f2f2;
	border-color: #c2a174;
	pointer-events: none;
}
.p-medical-card.is-active::after {
	content: "";
}
.p-medical-card.is-active .p-medical-card__title {
	color: #c2a174;
	padding-right: 0;
}
.p-medical-card__title {
	color: #333;
	flex-grow: 1;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.2px;
	line-height: 1;
	padding-right: 14px;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-medical-card__title--small {
	font-size: 20px;
}
.p-medical-card__img {
	width: 90px;
}
.p-medical-links {
	background: transparent url(../img/subject/media-links-bg.png) no-repeat center center/cover;
	padding: 54px 0 100px;
}
.p-medical-links--top {
	background: none;
	padding-bottom: 0;
}
.p-medical-links__top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-medical-links__title {
	margin-bottom: 20px;
	margin-right: 20px;
	margin-top: 15px;
}
.p-medical-links__textWrap {
	padding-right: 19px;
}
.p-medical-links__textWrap2 {
	padding-right: 0;
	width: 60%;
}
.p-medical-links__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	transform: rotate(0.05deg);
}
.p-medical-links__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
}
.p-medical-links__reserve {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	margin-top: 30px;
}
.p-news-row {
	display: flex;
	padding: 22px 0 22px;
	transition: opacity 0.3s;
}
.p-news-row:not(:first-child) {
	border-top: 1px solid #907045;
}
.p-news-row__time {
	color: #907045;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
}
.p-news-row__body {
	margin-left: 26px;
}
.p-news-row__title {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
}
.p-news-row__title.is-new {
	padding-left: 40px;
	position: relative;
}
.p-news-row__title.is-new::before {
	background: #305042;
	border-radius: 6px;
	color: #fff;
	content: "NEW";
	font-size: 10px;
	left: 0;
	line-height: 1;
	padding: 2px 4px;
	position: absolute;
	text-align: center;
	top: 9px;
}
.p-news-row__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.25;
	transform: rotate(0.05deg);
}
.p-news-row__text p:not(:first-child) {
	margin-top: 1em;
}
.p-pickup-item {
	background: #fff;
	border-radius: 20px;
	display: inline-block;
	padding: 20px 46px 40px;
}
.p-pickup-item__img {
	display: inline-block;
	margin-top: 10px;
	width: 100%;
}
.p-pickup-item__img--small {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 68%;
}
.p-pickup-item__textWrap {
	margin-top: 23px;
}
.p-pickup-item__text {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.67;
	margin-top: 1em;
}
.p-pickup-item__more {
	margin-top: 24px;
	text-align: center;
}
.p-point-card {
	background: #fff url(../img/common/point-item.jpg) no-repeat center center/cover;
	border: 2px solid #4e6c58;
	border-radius: 20px;
	height: 9.6875vw;
	padding: 3.64583vw 0.26042vw 0.52083vw;
	position: relative;
	text-align: center;
}
.p-point-card::after {
	background: transparent url(../img/common/point-icon.png) no-repeat center center/contain;
	content: "";
	height: 3.28125vw;
	position: absolute;
	right: 1.5625vw;
	top: 0;
	width: 2.34375vw;
}
.p-point-card--second {
	background: #fff url(../img/common/point-item-02.jpg) no-repeat center center/cover;
}
.p-point-card--second::after {
	background: transparent url(../img/common/point-icon-02.png) no-repeat center center/contain;
}
.p-point-card--third {
	background: #fff url(../img/common/point-item-03.jpg) no-repeat center center/cover;
}
.p-point-card--third::after {
	background: transparent url(../img/common/point-icon-03.png) no-repeat center center/contain;
}
.p-point-card__head {
	color: #305042;
	font-size: 1.19792vw;
	font-weight: 700;
	letter-spacing: normal;
	letter-spacing: 1px;
	line-height: 1.08;
	transform: rotate(0.05deg);
}
.p-point-card__head span {
	background: linear-gradient(to bottom, transparent 70%, #c2a174ed 70%);
}
.p-point-card__text {
	color: #333;
	font-size: 0.75521vw;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	margin-top: 0.52083vw;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-point-left {
	padding: 4.32292vw 5.05208vw 3.64583vw;
}
.p-point-left__head {
	color: #fff;
	display: block;
	font-size: 1.71875vw;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6;
}
.p-point-left__head .p-point-left__text-wrap {
	background: rgba(48, 80, 66, 0.8);
	display: inline-block;
	padding: 0.67708vw 0.83333vw;
	transform: rotate(0.05deg);
}
.p-point-left__head--accent {
	color: #eecea1;
}
.p-point-left__text {
	color: #fff;
	display: block;
	font-size: 1.25vw;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.92;
}
.p-point-left__text-wrap {
	background: rgba(48, 80, 66, 0.8);
	display: inline-block;
	padding: 0.3125vw 0.83333vw;
}
.p-point-left__text:first-of-type {
	margin-top: 1.09375vw;
}
.p-point-right {
	padding: 4.42708vw 2.60417vw 4.79167vw;
}
.p-point-right__items {
	display: flex;
	justify-content: space-between;
}
.p-point-right__item {
	min-width: 16.66667vw;
}
.p-point-right__item:not(:first-child) {
	margin-left: 1.71875vw;
}
.p-practice-card {
	border-radius: 20px;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	height: 180px;
	position: relative;
}
.p-practice-card__bg {
	-o-object-fit: cover;
	border-radius: 20px;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.p-practice-card__body {
	background: rgba(255, 255, 255, 0.6);
	display: inline-block;
	left: 50%;
	padding: 10px 10px;
	position: relative;
	top: 50%;
	transform: translate(-50%, -50%);
}
.p-practice-card__icon {
	left: 3px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-practice-card__title {
	color: #305042;
	color: #305042;
	display: inline-block;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	padding-left: 40px;
	transform: rotate(0.05deg);
}
.p-practice-card__title span {
	font-size: 18px;
}
.p-price-area__table2 {
	margin-top: 27px;
}
.p-price-area__textWrap {
	margin-top: 14px;
	transform: rotate(0.05deg);
}
.p-price-area__text {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.2;
}
.p-price-area__text--red {
	color: #ff5b24;
}
.p-price-head {
	background: #fff;
	border: 5px solid #4b7863;
	border-radius: 15px;
	overflow: hidden;
	padding: 25px 50px;
	position: relative;
}
.p-price-head__title {
	color: #333;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.5;
	position: relative;
	transform: rotate(0.05deg);
	z-index: 2;
}
.p-price-head__img {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 220px;
}
.p-price-head__img::before {
	background: linear-gradient(to right, white, rgba(255, 255, 255, 0) 60%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.p-price-head__img--adjust {
	top: 0;
	transform: none;
}
.p-price-head__img--adjust::before {
	background: none;
}
.p-price-head__img--adjust2 {
	top: 29%;
}
.p-price-item {
	background: #e7efef;
}
.p-price-item__head {
	margin-left: -5px;
	width: calc(100% + 10px);
}
.p-price-item__body {
	padding: 52px 50px 79px;
}
.p-price-item__textWrap {
	margin-top: 20px;
}
.p-price-item__text {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	transform: rotate(0.05deg);
}
.p-price-item__text--red {
	color: #ff5b24;
}
.p-price-nav__lists {
	display: flex;
	justify-content: space-between;
}
.p-price-nav__list {
	text-align: center;
	transform: rotate(0.05deg);
}
.p-price-nav__link {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}
.p-price-nav__subLists {
	margin-top: 10px;
}
.p-price-nav__subList {
	color: #aaa;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.29;
}
.p-price-table {
	border: none;
	table-layout: fixed;
	width: 100%;
}
.p-price-table__row:not(:first-child) {
	border-top: 1px solid #dadada;
}
.p-price-table__head, .p-price-table__description {
	border: none;
}
.p-price-table__head:not(:last-child), .p-price-table__description:not(:last-child) {
	border-right: 1px solid #dadada;
}
.p-price-table__head {
	background: #c2a174;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	padding: 20px 10px;
	text-align: center;
	transform: rotate(0.05deg);
	vertical-align: middle;
}
.p-price-table__head--price {
	width: 185px;
}
.p-price-table__head--price2 {
	width: 145px;
}
.p-price-table__head--small {
	font-size: 12px;
}
.p-price-table__description {
	background: #fff;
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.4;
	padding: 9px 20px;
	transform: rotate(0.05deg);
	vertical-align: top;
}
.p-price-table__description:nth-last-child(3) {
	background: #fffbf5;
	text-align: right;
}
.p-price-table__description:nth-last-child(2) {
	background: #fffff2;
	text-align: right;
}
.p-price-table__description:last-child {
	background: #fffff2;
	text-align: right;
}
.p-price-table__description--strong {
	font-weight: 700;
}
.p-price-table__description--small {
	font-size: 12px;
}
.p-profile {
	display: flex;
}
.p-profile__img {
	border-radius: 20px;
	overflow: hidden;
	width: 188px;
}
.p-profile__img img {
	width: 100%;
}
.p-profile__cat {
	color: #828181;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	transform: rotate(0.05deg);
}
.p-profile__cat::before {
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right: 3px;
}
.p-profile__body {
	flex: 1;
	margin-left: 34px;
}
.p-profile__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.4;
	padding-top: 10px;
	transform: rotate(0.05deg);
}
.p-profile__name {
	color: #305042;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-profile__btn {
	margin-top: 10px;
}
.p-retouching-card {
	background: #fff;
	border-radius: 20px;
	display: inline-block;
	overflow: hidden;
}
.p-retouching-card__head {
	background: #e7efef;
	padding: 18px 4px 10px 34px;
	transform: rotate(0.05deg);
}
.p-retouching-card__cat {
	color: #305042;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 2;
	padding-right: 5px;
}
.p-retouching-card__title {
	color: #305042;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.56;
}
.p-retouching-card__body {
	padding: 40px 60px 35px;
}
.p-retouching-card__body--tall {
	padding: 60px 60px;
}
.p-retouching-card__body--top-space {
	padding-top: 95px;
}
.p-retouching-card__img img {
	width: 100%;
}
.p-retouching-card__more {
	color: #9a9a9a;
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	margin-top: 39px;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-retouching-card2 {
	background: #fff;
	border-radius: 20px;
	display: inline-block;
	padding: 32px 56px 30px;
}
.p-retouching-card2__text {
	color: #333;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.3;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-retouching-card2__text--strong {
	font-weight: 700;
}
.p-retouching-card2__img {
	display: inline-block;
	margin-top: 18px;
}
.p-retouching-contact {
	background: transparent url(../img/retouching/bg-01.jpg) no-repeat center center/cover;
	padding: 130px 0 122px;
	text-align: center;
}
.p-retouching-contact__title {
	color: #c2a174;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	transform: rotate(0.05deg);
}
.p-retouching-contact__textWrap {
	margin-top: 40px;
}
.p-retouching-contact__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
	transform: rotate(0.05deg);
}
.p-retouching-contact__text:not(:first-child) {
	padding-top: 2em;
}
.p-retouching-contact__button {
	display: inline-block;
	margin-top: 50px;
	text-align: center;
}
.p-retouching-contact__buttonText {
	color: #333;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	margin-top: 10px;
	transform: rotate(0.05deg);
}
.p-retouching-fv {
	background: transparent url(../img/common/woman-bg-pc.png) no-repeat top -160px center/cover;
	padding: 80px 0 180px;
	text-align: center;
}
.p-retouching-fv__subTitle {
	color: #8a8a8a;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.5;
	transform: rotate(0.05deg);
}
.p-retouching-fv__title {
	color: #c2a174;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	margin-top: 10px;
	transform: rotate(0.05deg);
}
.p-retouching-fv__textWrap {
	margin-top: 42px;
}
.p-retouching-fv__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
	transform: rotate(0.05deg);
}
.p-retouching-fv__text:not(:first-child) {
	padding-top: 1.9em;
}
.p-retouching-fv__card {
	margin-top: 76px;
}
.p-retouching-fvCard {
	background: #fff;
	border-radius: 20px;
	display: inline-block;
	padding: 38px 61px 29px;
}
.p-retouching-fvCard__title {
	color: #305042;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.6;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-retouching-fvCard__lists {
	margin-top: 12px;
}
.p-retouching-fvCard__list {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 2;
	padding-left: 22px;
	position: relative;
	text-align: left;
	transform: rotate(0.05deg);
}
.p-retouching-fvCard__list::before {
	color: #305042;
	content: "\f192";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 0;
}
.p-retouching-photos__title {
	margin-left: -6px;
}
.p-retouching-photos__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.p-retouching-section__lists {
	margin-left: 64px;
	margin-top: 32px;
}
.p-retouching-section__list {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.56;
	padding-left: 20px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-retouching-section__list::after {
	color: #277751;
	content: "・";
	font-weight: 700;
	left: 0;
	letter-spacing: normal;
	line-height: 1.56;
	position: absolute;
	top: 0;
}
.p-retouching-section__items {
	display: flex;
	justify-content: center;
	margin-top: 46px;
}
.p-retouching-section__item {
	max-width: 583px;
}
.p-retouching-section__item:not(:first-child) {
	margin-left: 30px;
}
.p-retouching-section__more {
	color: #305042;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	margin-top: 77px;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-retouching-section__cards {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}
.p-retouching-section__card:not(:first-child) {
	margin-left: 27px;
}
.p-root-item__img {
	width: 100%;
}
.p-root-item__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-top: 7px;
	transform: rotate(0.05deg);
}
.p-row-address {
	align-items: center;
	display: flex;
}
.p-row-address__text {
	color: #000;
	font-size: 16px;
}
.p-row-address__select {
	margin-left: 9px;
	max-width: 287px;
}
.p-row-age {
	align-items: flex-end;
	display: flex;
}
.p-row-age__input {
	max-width: 137px;
	text-align: right;
}
.p-row-age__text {
	color: #000;
	font-size: 16px;
	margin-left: 5px;
}
.p-row-kind {
	padding-left: 10px;
}
.p-row-kind__bottom {
	align-items: center;
	display: flex;
}
.p-row-kind__label+span {
	margin-right: 10px;
	white-space: nowrap;
}
.p-section-title {
	color: #305042;
	padding-left: 37px;
	position: relative;
}
.p-section-title::after {
	content: "\f303";
	font-family: "Font Awesome 5 Free";
	font-size: 32px;
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-section-title--articles {
	color: #305042;
	margin-left: 0;
	height: auto;
}
.p-section-title--articles::after {
	content: "\f303";
	top: calc(50% + 10px);
}
.p-section-title--news {
	color: #fff;
}
.p-section-title--news::after {
	content: "\f1ea";
}
.p-section-title--access::after {
	content: "\f3c5";
}
.p-section-title--medical::after {
	content: "\f481";
}
.p-section-title__sub {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-section-title__main {
	display: inline;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	transform: rotate(0.05deg);
}
.p-section-title__en {
	border-left: 2px solid #d1d1d1;
	display: inline;
	font-family: serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 0.61;
	margin-left: 8px;
	padding-left: 11px;
	transform: rotate(0.05deg);
}
.p-section-title--indention {
	line-height: 1;
}
.p-services-card {
	background: #fff;
	border-radius: 20px;
	display: flex;
	overflow: hidden;
}
.p-services-card__left {
	min-height: 180px;
	width: 253px;
}
.p-services-card__body {
	align-items: center;
	display: flex;
	flex-grow: 1;
	min-height: 180px;
	padding: 10px 40px;
	width: calc(100% - 249px - 270px);
}
.p-services-card__buttonWrap {
	align-items: center;
	background: #e7efef;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 180px;
	width: 249px;
}
.p-services-card__buttonWrap>a:not(:first-child) {
	margin-top: 20px;
}
.p-services-card__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
	transform: rotate(0.05deg);
}
.p-services-card__text--space-narrow {
	letter-spacing: -0.4px;
}
.p-services-top {
	padding: 30px 0 100px;
}
.p-services-top__inner {
	width: 1164px;
}
.p-services-top__item:not(:first-child) {
	margin-top: 40px;
}
.p-side-widget {
	color: #305042;
	font-size: 14px;
}
.p-side-widget ul {
	margin-top: 10px;
	transform: rotate(0.05deg);
}
.p-side-widget ul li:nth-child(n + 2) {
	margin-top: 4px;
}
.p-side-widget ul li a {
	align-items: center;
	color: #305042;
	display: inline-flex;
	font-size: 16px;
	line-height: 1.4;
}
.p-side-widget ul li a::before {
	content: "\f111";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-right: 4px;
}
.p-side-widget__title {
	font-weight: 700;
	margin-top: 24px;
	transform: rotate(0.05deg);
}
.p-sidebar-bottom {
	display: flex;
	flex-wrap: wrap;
	max-width: 428px;
}
.p-sidebar-bottom__item img {
	width: 100%;
}
.p-sidebar-top__item {
	max-width: 411px;
}
.p-sidebar-top__item:not(:first-child) {
	margin-top: 35px;
}
.p-sidebar {
	padding-bottom: 20px;
	padding-left: 55px;
	padding-right: 10px;
	padding-top: 52px;
}
.p-sidebar__bottom {
	margin-top: 31px;
}
.p-single-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	font-size: 14px;
}
.p-single-meta__no {
	color: #aaa;
}
.p-single-meta__time {
	color: #aaa;
	transform: rotate(0.05deg);
}
.p-single-meta__tag {
	transform: rotate(0.05deg);
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.p-single-meta__tag a {
	align-items: center;
	background: #c2a174;
	border: 1px solid #c2a174;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	padding: 5px 10px;
}
.p-single-meta__tag a.is-white {
	background: transparent;
	color: #c2a174;
}
.p-single-meta__tag.p-single-meta__tag--white {
	align-items: center;
	background: #fff;
	border: 1px solid #c2a174;
	color: #c2a174;
	display: inline-flex;
	justify-content: center;
	padding: 5px 10px;
}
.p-single-pagination {
	align-items: center;
	color: #305042;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
}
.p-single-pagination__prev {
	height: 26px;
	margin-right: auto;
	transform: rotate(0.05deg);
	width: 79px;
}
.p-single-pagination__prev a {
	align-items: center;
	border: 1px solid #305042;
	border-radius: 32px;
	display: flex;
	justify-content: center;
	transition: all 0.3s ease 0s;
}
.p-single-pagination__prev a::before {
	content: "\f060";
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-right: 5px;
}
.p-single-pagination__back {
	height: 26px;
	transform: rotate(0.05deg);
	width: 94px;
}
.p-single-pagination__back a {
	align-items: center;
	background: #305042;
	border-radius: 32px;
	color: #fff;
	display: flex;
	justify-content: center;
}
.p-single-pagination__next {
	height: 26px;
	margin-left: auto;
	transform: rotate(0.05deg);
	width: 79px;
}
.p-single-pagination__next a {
	align-items: center;
	border: 1px solid #305042;
	border-radius: 32px;
	display: flex;
	justify-content: center;
	transition: all 0.3s ease 0s;
}
.p-single-pagination__next a::after {
	content: "\f061";
	flex-shrink: 0;
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	margin-left: 5px;
}
.p-subject-block {
	background: #e7efef;
	padding: 0 50px 40px;
	max-width: 1400px;
	margin-inline: auto;
}
.p-subject-block__recommendation {
	width: auto;
	max-width: 768px;
	margin: auto;
}
.p-subject-block__head {
	width: calc(100% + 100px);
	margin-left: -50px;
	margin-bottom: 30px;
}
.p-subject-block a {
	transform: rotate(0.05deg);
	color: #305042;
	text-decoration: underline;
	transition: opacity 0.3s ease 0s;
}
.p-subject-block a:hover {
	opacity: 0.7;
}
.p-subject-block th, .p-subject-block td, .p-subject-block figcaption, .p-subject-block p {
	transform: rotate(0.05deg);
}
.p-subject-block .wp-block-group p {
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
.p-subject-block .wp-block-group p:first-child {
	margin-top: 0;
}
.p-subject-block hgroup {
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
.p-subject-block h1.wp-block-heading {
	color: #305042;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
.p-subject-block h2.wp-block-heading {
	color: #305042;
	display: flex;
	align-items: center;
	gap: 0.2em;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
.p-subject-block h2.wp-block-heading::before {
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.p-subject-block h3.wp-block-heading {
	color: #305042;
	display: flex;
	align-items: center;
	gap: 0.2em;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
.p-subject-block h3.wp-block-heading::before {
	content: "■";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.p-subject-block h4.wp-block-heading {
	color: #305042;
	display: flex;
	align-items: center;
	gap: 0.2em;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
.p-subject-block h4.wp-block-heading::before {
	content: "・";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.p-subject-block h5.wp-block-heading {
	color: #305042;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: normal;
	transform: rotate(0.05deg);
	margin-top: 1.2em;
	margin-bottom: 0.8em;
}
.p-subject-block h1.wp-block-heading+p, .p-subject-block h2.wp-block-heading+p, .p-subject-block h3.wp-block-heading+p, .p-subject-block h4.wp-block-heading+p, .p-subject-block h5.wp-block-heading+p, .p-subject-block h6.wp-block-heading+p {
	margin-top: 0;
}
.p-subject-block .pp-multiple-authors-boxes-wrapper {
	margin-inline: auto;
	max-width: 1103px;
}
.p-subject-block .pp-multiple-authors-boxes-wrapper .box-header-title {
	display: none;
}
.p-subject-block .ppma-author-category-wrap {
	background-color: #fff;
	border-radius: 10px;
}
.p-subject-block .pp-multiple-authors-boxes-wrapper.box-post-id-97665.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode.box-instance-id-1 .pp-multiple-authors-boxes-li {
	border: none !important;
}
.p-subject-block .author {
	font-weight: 700;
	color: #305042;
	text-decoration: underline;
}
.p-subject-block .wp-block-group {
	background: #fff;
	border-radius: 12px;
	margin-top: 40px;
	padding: 32px 34px;
}
.p-subject-about {
	background: #fff;
	border-radius: 20px;
	display: flex;
	overflow: hidden;
	padding: 46px 46px 60px;
}
.p-subject-about__left {
	width: 50%;
}
.p-subject-about__left--full {
	width: 100%;
}
.p-subject-about__left--wide {
	width: 100%;
}
.p-subject-about__textWrap {
	margin-top: 37px;
	transform: rotate(0.05deg);
}
.p-subject-about__textWrap img {
	margin-top: 38px;
	width: 100%;
}
.p-subject-about__text {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.67;
}
.p-subject-about__text:not(:first-child) {
	padding-top: 1.7em;
}
.p-subject-about__right {
	margin-left: auto;
	width: 46%;
}
.p-subject-about__right img {
	width: 100%;
}
.p-subject-about__link {
	margin-top: 24px;
	text-align: center;
}
.p-subject-aftercare__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.p-subject-body {
	background: #fff;
	border-radius: 20px;
	padding: 58px 76px 76px 63px;
}
.p-subject-body__textWrap {
	transform: rotate(0.05deg);
}
.p-subject-body__textWrap2 {
	padding-top: 2em;
	transform: rotate(0.05deg);
}
.p-subject-body__textWrap3 {
	margin-top: 30px;
	transform: rotate(0.05deg);
}
.p-subject-body__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
}
.p-subject-body__img {
	margin-top: 24px;
	text-align: center;
}
.p-subject-card {
	align-items: center;
	background: #f5f5f5;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	padding: 89px 2px 77px;
	position: relative;
	text-align: center;
}
.p-subject-card--adjustment {
	padding-left: 9px;
	padding-right: 9px;
}
.p-subject-card--low {
	padding: 55px 1px 20px;
}
.p-subject-card__number {
	left: 50%;
	position: absolute;
	top: -38px;
	transform: translateX(-50%);
}
.p-subject-card__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 2.25;
	transform: rotate(0.05deg);
}
.p-subject-card__text span {
	display: inline-block;
}
.p-subject-card__text--space {
	margin-top: 17px;
}
.p-subject-cards {
	display: flex;
	justify-content: center;
}
.p-subject-contents {
	background: #e7efef;
	padding: 85px 50px 110px;
}
.p-subject-contents__fast {
	display: flex;
	justify-content: center;
}
.p-subject-contents__recommendation {
	width: auto;
}
.p-subject-contents__table {
	flex-grow: 1;
	margin-left: 45px;
}
.p-subject-contents__table--narrow {
	max-width: 314px;
}
.p-subject-contents__price {
	margin-top: 42px;
}
.p-subject-contents__about {
	margin-top: 95px;
}
.p-subject-contents__point {
	margin: 72px auto 0;
	max-width: 1067px;
}
.p-subject-contents__counseling {
	margin-left: -50px;
	margin-top: 83px;
	width: calc(100% + 100px);
}
.p-subject-contents__flow {
	margin-top: 87px;
}
.p-subject-contents__aftercare {
	margin: 96px auto 0;
	max-width: 1103px;
}
.p-subject-contents__pickup {
	margin-top: 23px;
}
.p-subject-contents__movie {
	margin-top: 104px;
}
.p-subject-contents__fast--oneColumn {
	flex-direction: column;
}
.p-subject-contents__fast--oneColumn .p-subject-contents__recommendation {
	margin: 0 auto;
	width: auto;
}
.p-subject-contents__fast--oneColumn .p-subject-contents__table {
	margin: 30px 0 0;
	width: 100%;
}
.p-subject-counseling {
	background: transparent url(../img/subject/counseling-bg.jpg) no-repeat center center/cover;
	padding: 71px 20px 120px;
	text-align: center;
}
.p-subject-counseling__title {
	margin-right: 35px;
}
.p-subject-counseling__textWrap1 {
	margin-top: 34px;
}
.p-subject-counseling__textWrap1 span {
	display: inline-block;
}
.p-subject-counseling__textWrap2 {
	padding-top: 2em;
}
.p-subject-counseling__textWrap3 {
	padding-top: 2em;
}
.p-subject-counseling__text {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.67;
	transform: rotate(0.05deg);
}
.p-subject-flow {
	position: relative;
}
.p-subject-flow__title {
	left: 44px;
	position: absolute;
	top: -10px;
	z-index: 2;
}
.p-subject-flow__title::before {
	background: #e7efef;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 106%;
	z-index: -1;
}
.p-subject-flow__wrap {
	border: 3px solid #305042;
	border-radius: 20px;
	overflow: hidden;
	padding: 60px 0 0;
}
.p-subject-flow__wrap--paddingBottom {
	padding-bottom: 50px;
}
.p-subject-flow__wrap--paddingBottom2 {
	padding-bottom: 40px;
}
.p-subject-flow__items {
	display: flex;
	flex-wrap: wrap;
	padding: 0 clamp(0px, 2.59644vw, 35px);
}
.p-subject-flow__item {
	width: clamp(0px, 45%, 500px);
}
.p-subject-flow__item:nth-child(3) {
	margin-left: clamp(0px, 3.7092vw, 50px);
}
.p-subject-flow__item:nth-child(5) {
	margin-left: clamp(0px, 7.4184vw, 100px);
}
.p-subject-flow__item:nth-child(6) {
	margin-left: 0;
	margin-right: 0;
}
.p-subject-flow__grid {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-rows: 60% 40%;
	margin: 32px auto 0;
	width: 100%;
}
.p-subject-flow__grid-img:first-child {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
.p-subject-flow__grid-img:nth-child(2) {
	grid-column: 2 /3;
	grid-row: 1 / 3;
}
.p-subject-flow__img-text {
	align-items: center;
	color: #333;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	grid-column: 1 /2;
	grid-row: 2 / 3;
	justify-content: center;
	letter-spacing: normal;
	line-height: 1.6;
	padding: 10px 15px;
}
.p-subject-flow__img {
	display: block;
	margin: 32px auto 0;
	position: relative;
	width: 100%;
}
.p-subject-flow__img--center {
	margin-top: 60px;
	text-align: center;
	width: 100%;
}
.p-subject-flow__img--center2 {
	margin-top: 20px;
	text-align: center;
	width: 100%;
}
.p-subject-flow__imgWrap {
	display: flex;
	margin-top: 32px;
}
.p-subject-flow__wrapImg {
	width: 50%;
}
.p-subject-flow__wrapText {
	font-size: 14px;
	padding: 27px 10px;
	text-align: center;
}
.p-subject-flow__imgWrap2 {
	display: flex;
	justify-content: center;
	padding: 40px 30px 56px;
}
.p-subject-flow__wrap2-item:not(:first-child) {
	margin-left: 58px;
}
.p-subject-flow__items--six-item {
	padding-right: 0;
}
.p-subject-flow__items--seven-item {
	padding-right: 0;
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(3) {
	margin-left: clamp(0px, 1.78042vw, 24px);
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(5) {
	margin-left: clamp(0px, 3.48665vw, 47px);
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(7) {
	margin-left: clamp(0px, 5.71217vw, 77px);
}
.p-subject-head {
	align-items: center;
	background: #fff;
	border: 5px solid #305042;
	border-radius: 15px;
	display: flex;
	padding: 5px 5px;
}
.p-subject-head__logo {
	max-width: 90px;
}
.p-subject-head__titleWrap {
	margin-left: 20px;
}
.p-subject-head__title {
	color: #333;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-subject-head__subTitle {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.38;
	margin-top: 7px;
	transform: rotate(0.05deg);
}
.p-subject-info__body {
	margin-top: 44px;
}
.p-subject-movie {
	margin-left: auto;
	margin-right: auto;
	max-width: 565px;
	text-align: center;
}
.p-subject-movie__iframeWrap {
	margin-top: 16px;
	padding-top: 50%;
	position: relative;
	width: 100%;
}
.p-subject-movie__iframeWrap>iframe {
	border: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.p-subject-nav {
	padding-bottom: 50px;
	padding-top: 40px;
}
.p-subject-nav__lists {
	display: flex;
	justify-content: space-between;
}
.p-subject-nav__list {
	margin-top: 10px;
}
.p-subject-nav__link {
	color: #333;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 2;
	transform: rotate(0.05deg);
}
.p-subject-pickup__item {
	max-width: 590px;
}
.p-subject-pickup__items--wrap1 {
	-moz-column-gap: 17px;
	row-gap: 17px;
	column-gap: 17px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.p-subject-pickup__items--wrap1 .p-subject-pickup__item {
	align-self: start;
	height: auto;
}
.p-subject-pickup__items--wrap1 .p-subject-pickup__item:nth-child(1) {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}
.p-subject-pickup__items--wrap1 .p-subject-pickup__item:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}
.p-subject-pickup__items--wrap1 .p-subject-pickup__item:nth-child(3) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.p-subject-point__titleWrap {
	text-align: center;
}
.p-subject-point__title {
	display: inline-block;
	margin: 0 auto;
}
.p-subject-point__items {
	display: flex;
	justify-content: center;
	margin-top: 59px;
}
.p-subject-point__item {
	width: calc(100% / 3);
}
.p-subject-recommendation {
	background: #f5f5f5;
	border: 3px solid #cecece;
	border-radius: 10px;
	padding: 19px 31px;
	position: relative;
}
.p-subject-recommendation::after {
	border-color: #cecece transparent transparent transparent;
	border-style: solid;
	border-width: 15px 20px 0 0;
	bottom: -16px;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) rotate(3deg);
	width: 0;
}
.p-subject-block__recommendation.p-subject-recommendation::after {
	display: none;
}
.p-subject-recommendation-4row .p-subject-recommendation__item {
	line-height: 1.67;
}
.p-subject-recommendation__head {
	color: #4b7863;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-subject-recommendation__items {
	margin-top: 14px;
}
.p-subject-recommendation__item {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 2.22;
	padding-left: 1.4em;
	position: relative;
	transform: rotate(0.05deg);
}
.p-subject-recommendation__item::before {
	color: #b6b6b6;
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	left: 0;
	padding-right: 10px;
	position: absolute;
	top: 0;
}
.p-subject-sectionTitle__main {
	color: #305042;
	display: inline-block;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1;
	padding-left: 45px;
	position: relative;
	transform: rotate(0.05deg);
}
.p-subject-sectionTitle__main::after {
	background: transparent url(../img/subject/eye-icon.png) no-repeat center center/contain;
	content: "";
	height: 40px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}
.p-subject-sectionTitle__sub {
	color: #9d9d9d;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	padding-left: 45px;
	padding-top: 2px;
	transform: rotate(0.05deg);
}
.p-subject-sectionTitle--small .p-subject-sectionTitle__main {
	font-size: 32px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__main {
	font-size: 20px;
	padding-left: 30px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__main::after {
	background: transparent url(../img/subject/pickup-icon.png) no-repeat center center/contain;
	content: "";
	height: 25px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 25px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__sub {
	padding-left: 30px;
	padding-top: 2px;
}
.p-subject-sectionTitle--accent .p-subject-sectionTitle__main {
	color: #c2a174;
	font-size: 32px;
	padding-left: 30px;
}
.p-subject-sectionTitle--accent .p-subject-sectionTitle__main::after {
	-moz-text-align-last: left;
	background: none;
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-align-last: left;
	top: 55%;
}
.p-subject-sectionTitle--accent .p-subject-sectionTitle__sub {
	padding-left: 32px;
	text-align: left;
}
.p-subject-sectionTitle--medicalLogo .p-subject-sectionTitle__main {
	padding-left: 32px;
}
.p-subject-sectionTitle--medicalLogo .p-subject-sectionTitle__main::after {
	-moz-text-align-last: left;
	background: none;
	content: "\f481";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-align-last: left;
	top: 60%;
	transform: translateY(-50%);
}
.p-subject-sectionTitle--medicalLogo .p-subject-sectionTitle__sub {
	padding-left: 32px;
}
.p-subject-sectionTitle--ripLogo .p-subject-sectionTitle__main::after {
	background: transparent url(../img/subject/pickup-icon.png) no-repeat center center/contain;
	content: "";
	height: 40px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
}
.p-subject-tableWrap {
	border-radius: 10px;
	overflow: hidden;
}
.p-subject-table {
	background: #fff;
	border: none;
	table-layout: auto;
	width: 100%;
}
.p-subject-table__row--sp {
	width: 100%;
}
.p-subject-table__row--sp .p-subject-table__head, .p-subject-table__row--sp .p-subject-table__description {
	width: 300px;
}
.p-subject-table__head, .p-subject-table__description {
	border: none;
	vertical-align: middle;
	width: auto;
}
.p-subject-table__head:not(:last-child), .p-subject-table__description:not(:last-child) {
	border-right: 1px solid #dadada;
}
.p-subject-table__description {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	height: 146px;
	letter-spacing: normal;
	line-height: 1.22;
	padding: 20px 10px;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-subject-table__description--small {
	font-size: 14px;
	padding-top: 4px;
	display: block;
}
.p-subject-table__head {
	background: #4b7863;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.22;
	min-width: 100px;
	padding: 12px 5px;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-submit-check__textWrap {
	display: flex;
	justify-content: center;
}
.p-submit-check__privacy {
	margin-bottom: 0;
}
.p-submit-check__privacy+span {
	margin: 0;
}
.p-submit-check__privacy+span::before {
	top: -1em;
	transform: translateY(0);
}
.p-submit-check__privacy:checked+span::after {
	top: -0.7em;
	transform: translateY(0) rotate(-45deg);
}
.p-submit-check__text {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
.p-submit-check__text a {
	text-decoration: underline;
}
.p-submit-check__subText {
	color: #ff0802;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
.p-swiper {
	position: relative;
}
.p-swiper__prev, .p-swiper__next {
	color: #679868;
	font-size: 41px;
	top: 40%;
}
.p-swiper__prev::after, .p-swiper__next::after {
	display: none;
}
.p-swiper__prev {
	left: -14px;
}
.p-swiper__next {
	right: -14px;
}
.p-top-access {
	background: #e7efef;
	padding: 74px 0 112px;
}
.p-top-access__content {
	display: flex;
	justify-content: space-between;
	margin-top: 41px;
}
.p-top-access__left {
	width: 65%;
}
.p-top-access__right {
	margin-left: 10px;
	width: 30%;
}
.p-top-access__btn-pc {
	margin-top: 57px;
}
.p-top-firstView {
	background: linear-gradient(to right, #e7efef 60%, #eeeeee 60%);
}
.p-top-firstView__inner {
	display: flex;
	height: inherit;
	margin: 0 auto;
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	width: 1918px;
}
.p-top-firstView__column {
	background: #e7efef;
	width: 71%;
}
.p-top-firstView__sidebar {
	background: #eeeeee;
	width: 31%;
}
.p-top-introduction__inner {
	display: flex;
	height: inherit;
	justify-content: center;
	margin: 0 auto;
	max-width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	width: 1800px;
}
.p-top-introduction__profile {
	margin-left: 80px;
	margin-right: 20px;
	max-width: 450px;
	padding-top: 43px;
	width: calc(100% - 1250px);
}
.p-top-news__items {
	margin-left: 70px;
	margin-top: 20px;
}
.p-top-news__item:nth-child(n + 4) {
	display: none;
}
.p-top-news__item.is-show:nth-child(n + 4) {
	display: flex;
}
.p-top-news__more {
	margin-top: 10px;
}
.p-top-news__more.is-hidden {
	display: none;
}
.p-top-point__inner {
	display: flex;
}
.p-top-point__left {
	background: transparent url(../img/common/point-bg.png) no-repeat center center/cover;
	width: 42.03125%;
}
.p-top-point__right {
	background: #305042;
	width: 57.96875%;
}
.p-top-practice {
	padding: 113px 0 116px;
	position: relative;
}
.p-top-practice__bg {
	height: 100%;
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.p-top-practice__bg img {
	-o-object-fit: cover;
	-o-object-position: top center;
	height: 100%;
	min-width: 1920px;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}
.p-top-practice__inner {
	position: relative;
}
.p-top-practice__head {
	display: flex;
	justify-content: space-between;
}
.p-top-practice__text {
	color: #333;
	display: block;
	font-size: 16px;
	font-weight: 400;
	text-align: right;
	transform: rotate(0.05deg);
}
.p-top-practice__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	padding: 0px 19px 0 33px;
}
.p-top-practice__item {
 width: calc(100% / 4 - 30px * 3 / 4);
}
 .p-top-practice__item:not(:nth-child(4n + 1)) {
 margin-left: 30px;
}
.p-top-practice__item:nth-child(n + 5) {
	margin-top: 30px;
}
.p-top-practice__more {
	margin-top: 50px;
	text-align: center;
}
.p-yoyaku-contact {
	background: #fff;
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
	padding: 45px 43px 30px;
}
.p-yoyaku-contact__left {
	white-space: nowrap;
}
.p-yoyaku-contact__tellWrap {
	position: relative;
}
.p-yoyaku-contact__tellWrap::after {
	background: transparent url(../img/common/tell-icon-02.png) no-repeat center center/70%;
	border: 2px solid #2e4d40;
	border-radius: 50%;
	content: "";
	height: 60px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 60px;
}
.p-yoyaku-contact__tellText {
	color: #2e4d40;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.13;
	padding-left: 77px;
	transform: rotate(0.05deg);
}
.p-yoyaku-contact__tellNumber {
	color: #2e4d40;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -0.4px;
	line-height: 0.78;
	padding-left: 74px;
	padding-top: 8px;
	transform: rotate(0.05deg);
}
.p-yoyaku-contact__hours {
	margin-top: 23px;
}
.p-yoyaku-contact__button2 {
	margin-top: 11px;
}
.p-yoyaku-hours {
	display: flex;
	transform: rotate(0.05deg);
}
.p-yoyaku-hours__item:not(:first-child) {
	margin-left: 2px;
}
.p-yoyaku {
	background: transparent url(../img/yoyaku/bg.png) no-repeat center center/cover;
	padding: 133px 0 177px;
}
.p-yoyaku__title {
	color: #c2a174;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	text-align: center;
	transform: rotate(0.05deg);
}
.p-yoyaku__listsWrap {
	margin-left: 40px;
	margin-top: 40px;
	text-align: center;
}
.p-yoyaku__lists {
	display: inline-block;
	text-align: left;
}
.p-yoyaku__list {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.88;
	padding-left: 2em;
	position: relative;
	transform: rotate(0.05deg);
}
.p-yoyaku__list--number {
	color: #305042;
	font-weight: 700;
	left: 0;
	padding-right: 4px;
	position: absolute;
	top: 0;
}
.p-yoyaku__bottom {
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	max-width: 740px;
}
.wp-block-group {
	background: #e7efef;
	border-radius: 12px;
	margin-top: 40px;
	padding: 32px 34px;
}
.p-entry-before-after {
	background: #e7efef;
	border-radius: 12px;
	display: flex;
	padding: 24px;
}
.p-entry-before-after__item {
	position: relative;
}
.p-entry-before-after__item:nth-child(2) {
	margin-left: 40px;
}
.p-entry-before-after__item:nth-child(2)::before {
	content: "\f30b";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 30px;
	font-weight: 900;
	position: absolute;
	right: calc(100% + 5px);
	top: 50%;
	transform: translateY(-50%);
}
.p-entry-before-after__label {
	background: #305042;
	border-radius: 100px;
	color: #fff;
	font-size: 14px;
	margin: 0;
	padding: 3px 6px;
	text-align: center;
}
.p-entry-before-after__label.is-before {
	background-color: rgba(24, 60, 43, 0.8);
}
.p-entry-before-after__image {
	margin: 5px 0 0;
	text-align: center;
}
.p-entry-before-after__image figcaption {
	color: #305042;
	font-size: 14px;
	margin: 2px 0 0;
}
.screen-reader-text {
	position: absolute;
	top: 0;
	z-index: -1;
}
.wp-caption {
	max-width: 100%;
}
.wp-caption a {
	transition: all 0.3s ease 0s;
}
.wp-caption a:hover {
	opacity: 0.7;
}
.wp-caption-text {
	font-size: 14px;
	margin-top: 4px;
}
.gallery {
	display: flex;
	flex-wrap: wrap;
}
.gallery-item {
	margin-bottom: 8px;
	padding: 4px;
}
.gallery-icon a {
	text-decoration: none;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.33333%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.66667%;
}
.gallery-columns-7 .gallery-item {
	width: 14.28571%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.11111%;
}
.mw_wp_form_confirm .u-hidden-contact-check {
	display: none;
}
.mw_wp_form .horizontal-item+.horizontal-item {
	margin-left: 0;
}
.widget_archive select {
	background: transparent url(../img/arrow.svg) no-repeat center right 8px/12px 8px;
}
.p-widget {
	margin-bottom: 46px;
}
.p-widget:last-child {
	margin-bottom: 0;
}
.p-widget ul {
	font-size: 16px;
	padding: 0 8px;
}
.p-widget li {
	font-size: inherit;
	margin-bottom: 12px;
}
.p-widget li a {
	display: inline-block;
	font-size: inherit;
	text-decoration: none;
}
.p-widget li a:hover {
	opacity: 0.7;
}
.p-widget li ul {
	font-size: 0.85em;
	margin-top: 12px;
}
.p-widget__title {
	background: transparent;
	border-bottom: 1px solid #666;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
	padding: 8px 6px;
}
#wp-calendar caption {
	margin-bottom: 4px;
}
#wp-calendar th, #wp-calendar td {
	text-align: center;
}
#wp-calendar #prev {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}
#wp-calendar a {
	color: #305042;
	text-decoration: none;
	transition: opacity 0.3s ease 0s;
}
#wp-calendar a:hover {
	opacity: 0.7;
}
.widget_categories select {
	background: transparent url(../img/arrow.svg) no-repeat center right 8px/12px 8px;
}
.gallery-item {
	padding: 0 4px;
	text-align: center;
}
.gallery-item a {
	transition: opacity 0.3s ease 0s;
}
.gallery-item a:hover {
	opacity: 0.7;
}
.gallery-caption {
	font-size: 14px;
	margin-top: 4px;
}
.gallery-columns-3 {
	display: flex;
}
.gallery-columns-3 .gallery-item {
	width: 33.33333333%;
}
.widget_meta abbr {
	text-decoration: none;
}
.post-date {
	color: #666;
	display: block;
	font-size: 14px;
}
.widget_rss cite {
	color: #666;
	font-size: 14px;
}
.rss-widget-icon {
	margin-top: -4px;
	vertical-align: middle;
}
.rsswidget {
	text-decoration: none;
	transition: opacity 0.3s ease 0s;
	vertical-align: middle;
}
.rsswidget:hover {
	opacity: 0.7;
}
.rss-date {
	color: #666;
	font-size: 14px;
}
.rssSummary {
	color: #666;
	font-size: 14px;
}
.tagcloud {
	padding: 4px;
}
.tag-cloud-link {
	transition: opacity 0.3s ease 0s;
}
.tag-cloud-link:hover {
	opacity: 0.7;
}
.p-entry-content-column .col2_box {
	background: #e7efef;
	border-radius: 12px;
	display: flex;
	margin-bottom: 42px;
	margin-top: 42px;
	padding: 24px;
}
.p-entry-content-column .col2_box .col2 {
	position: relative;
	width: calc(50% - 40px / 2);
}
.p-entry-content-column .col2_box .col2:nth-child(1) .icon {
	background-color: rgba(24, 60, 43, 0.8);
}
.p-entry-content-column .col2_box .col2:nth-child(2) {
	margin-left: 40px;
}
.p-entry-content-column .col2_box .col2:nth-child(2)::before {
	content: "\f30b";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-size: 30px;
	font-weight: 900;
	position: absolute;
	right: calc(100% + 5px);
	top: 50%;
	transform: translateY(-50%);
}
.p-entry-content-column .photo .icon {
	background: #305042;
	border-radius: 100px;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 3px 6px;
	text-align: center;
}
.p-entry-content-column .photo>a {
	display: block;
	margin: 5px 0 0;
	text-align: center;
}
.p-entry-content-column .photo>p {
	color: #305042;
	font-size: 14px;
	margin: 2px 0 0;
	text-align: center;
}
.p-entry-content-column .line {
	border-top: 2px dotted #305042;
	margin-top: 46px;
	padding-top: 46px;
}
.p-entry-content-column .pic_l {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1.2em;
}
.p-entry-content-column .pic_l>.img {
	width: calc(50% - 24px / 2);
}
.p-entry-content-column .pic_l>.img img {
	width: 100%;
}
.p-entry-content-column .pic_l>.img>p {
	color: #305042;
	font-size: 14px;
	margin: 2px 0 0;
	text-align: center;
}
.p-entry-content-column .pic_l>.msg {
	margin-left: 24px;
	width: calc(50% - 24px / 2);
}
.p-entry-content-column .highlight {
	background: #e7efef;
	border-radius: 12px;
	margin-top: 40px;
	padding: 32px 34px;
}
.u-hidden-overTab {
	display: none;
}
.u-inline-block {
	display: inline-block;
}
.has-main-color {
	color: #305042;
}
.has-accent-color {
	color: #c2a174;
}
.has-red-color {
	color: #ff5b24;
}
.nose_wrap {
	background: #fff;
	margin: -400px 0 0;
	padding: 50px 0;
}
.nose_box {
	width: 1200px;
	margin: 0 auto;
	padding:40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nose_box_img {
	width: 15%;
}
.nose_txt {
	width: 82%;
}
.flex_none .nose_txt {
	width: 100%;
}
.nose_box h3 {
	color: #305042;
	font-size: 28px;
	margin: 0 0 20px;
}
.nose_box .n_ti {
	padding: 2px 5px 2px 15px;
	border-left: 3px solid #305042;
	color: #305042;
	font-weight: bold;
	margin: 20px 0 10px;
}
.nose_btn {
	text-align: right;
	margin: 20px 0 0;
}
.nose_btn a {
	background: #305042;
	border: 1px solid transparent;
	border-radius: 50px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.6;
	max-width: 100%;
	padding: 6px 40px 6px 30px;
	position: relative;
	text-align: center;
	transform: rotate(0.05deg);
	margin: 10px 0 0;
}
.nose_btn a:after {
	content: "\f30b";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-weight: 900;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}
.mobile_only {
	display: none;
}
@media (min-width: 768px) and (max-width: 1919px) {
html {
	font-size: 1.14286vw;
}
}
 @media (hover: hover), screen and (min-width: 768px) {
a {
	transition: opacity 0.3s;
}
a:hover {
	opacity: 0.7;
}
.c-blog-btn {
	transition: opacity 0.3s;
}
.c-blog-btn:hover {
	opacity: 0.7;
}
.c-drawer-btn {
	transition: opacity 0.3s;
}
.c-drawer-btn:hover {
	opacity: 0.7;
}
.c-form-button {
	transition: opacity 0.3s;
}
.c-form-button:hover {
	opacity: 0.7;
}
.c-map-btn {
	transition: opacity 0.3s;
}
.c-map-btn:hover {
	opacity: 0.7;
}
.c-sns-btn {
	transition: opacity 0.3s;
}
.c-sns-btn:hover {
	opacity: 0.7;
}
.p-header-nav__item a {
	transition: opacity 0.3s;
}
.p-header-nav__item a:hover {
	opacity: 0.7;
}
.p-header-subNav__item a {
	transition: opacity 0.3s;
}
.p-header-subNav__item a:hover {
	opacity: 0.7;
}
}
 @media (min-width: 768px) {
a[href^="tel:"] {
	pointer-events: none;
}
.p-access-root__item {
	margin-right: 1.5%;
	margin-top: 14px;
 width: calc((100% / 4) - 1.5% * 3 / 4);
}
.p-access-root__item:nth-child(4n) {
	margin-right: 0;
}
.p-access-root__item:nth-child(-n + 4) {
	margin-top: 0;
}
.p-archive-movie__list {
	margin-right: 4%;
	margin-top: 3%;
 width: calc((100% / 2) - 4% * 1 / 2);
}
.p-archive-movie__list:nth-child(2n) {
	margin-right: 0;
}
.p-archive-movie__list:nth-child(-n + 2) {
	margin-top: 0;
}
.p-breadcrumb span {
	color: #305042;
}
.p-breadcrumb .p-breadcrumb__arrow {
	color: #9a9a9a;
}
.p-entry-cards__card:not(:first-child) {
	margin-left: 2%;
}
.p-footer-subNav__item:not(:first-child) {
	margin-top: 10px;
}
.p-header-links__hours {
	display: none;
}
.p-price-nav__link.is-active {
	color: #aaaaaa;
	padding-top: 10px;
	pointer-events: none;
	position: relative;
}
.p-price-nav__link.is-active::after {
	background: #c2a174;
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 6px;
}
.p-retouching-photos__item {
	margin-right: clamp(0px, 2.5vw, 32px);
	margin-top: clamp(0px, 1.09375vw, 14px);
 width: calc((100% / 2) - clamp(0px, 2.57812vw, 33px) * 1 / 2);
}
.p-retouching-photos__item:nth-child(2n) {
	margin-right: 0;
}
.p-retouching-photos__item:nth-child(-n + 2) {
	margin-top: 0;
}
.p-sidebar-bottom__item {
	width: calc(50% - 10px);
}
.p-sidebar-bottom__item:nth-child(2n) {
	margin-left: 10px;
}
.p-sidebar-bottom__item:nth-child(n + 3) {
	margin-top: 5px;
}
.p-subject-aftercare__item {
	margin-right: 19px;
	margin-top: 16px;
 width: calc((100% / 2) - 19px * 1 / 2);
}
.p-subject-aftercare__item:nth-child(2n) {
	margin-right: 0;
}
.p-subject-aftercare__item:nth-child(-n + 2) {
	margin-top: 0;
}
.p-subject-cards__card:not(:first-child) {
	margin-left: 2%;
}
.p-subject-flow__item:nth-child(n + 3) {
	margin-top: clamp(0px, 1.70623vw, 23px);
}
.p-subject-flow__items--six-item .p-subject-flow__item {
	width: clamp(0px, 43.5%, 500px);
}
.p-subject-flow__items--seven-item .p-subject-flow__item {
	width: clamp(0px, 43.5%, 500px);
}
.p-subject-flow__items--seven-item .p-subject-flow__item--wide {
	width: clamp(0px, 48%, 549px);
}
.p-subject-nav__link.is-active {
	color: #aaaaaa;
	padding-top: 10px;
	pointer-events: none;
	position: relative;
}
.p-subject-nav__link.is-active::after {
	background: #c2a174;
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 6px;
}
.p-subject-point__item:not(:first-child) {
	margin-left: 18px;
}
.p-top-news__wrapper {
	background: linear-gradient(to bottom right, #e3c8a6, #c2a57f);
	border-radius: 0 30px 30px 0;
	box-shadow: 6px 0px 19px rgba(0, 0, 0, 0.2);
	margin-left: calc(50% - 50vw);
	padding: 50px 106px 60px;
	padding-left: calc(50vw - 50%);
	width: calc(50vw + 50%);
}
}
 @media (min-width: 768px) and (max-width: 1430px) {
.l-footer__inner {
	display: block;
}
.l-footer__left {
	margin: 0 auto;
	max-width: 400px;
	min-width: auto;
}
.p-footer-nav {
	justify-content: center;
}
.p-footer-nav__item:nth-child(2) {
	margin-left: 30px;
}
.p-footer-nav__item:last-child {
	margin-left: 30px;
}
.p-footer-nav__subBox .p-footer-nav__subitem:last-child {
	margin-left: 30px;
}
}
 @media (min-width: 768px) and (max-width: 1700px) {
.p-introduction-cards {
	display: block;
}
.p-introduction-cards__item:not(:first-child) {
	margin-left: 0px;
	margin-top: 20px;
}
.p-top-introduction__inner {
	justify-content: space-between;
	width: 1150px;
}
.p-top-introduction__cards {
	flex: initial;
}
.p-top-introduction__profile {
	margin-left: 30px;
	margin-right: 0;
	padding-top: 0;
	width: 100%;
}
}
 @media (min-width: 768px) and (max-width: 1199px) {
.p-price-head__title {
	font-size: 22px;
	width: 65.10417vw;
}
.p-price-nav__list:not(:last-child) {
	margin-right: 10px;
}
.p-profile {
	display: block;
}
.p-profile__img {
	max-width: 200px;
	width: 100%;
}
.p-retouching-card__head {
	padding: 1.17188vw 0.39062vw 1.17188vw 1.17188vw;
}
.p-retouching-card__cat {
	font-size: 1.40625vw;
}
.p-retouching-card__title {
	display: block;
	font-size: 1.5625vw;
}
.p-retouching-card__body {
	padding: 2.73438vw 3.125vw 1.95312vw;
}
.p-retouching-card__body--tall {
	padding: 4.6875vw 4.6875vw;
}
.p-retouching-section__item:not(:first-child) {
	margin-left: 1.17188vw;
}
.p-subject-about__right {
	align-items: center;
	display: flex;
}
.p-subject-body {
	padding: 34px 50px 50px 40px;
}
.p-subject-nav__list:not(:last-child) {
	margin-right: 40px;
}
.p-top-access__right {
	margin-left: 0;
}
.u-hidden-tab {
	display: none;
}
}
 @media (min-width: 1200px) {
.p-about-buttons__item:not(:first-child) {
	margin-left: 29px;
}
.p-aftercare-card--adjust {
	padding-right: 10px;
}
.p-flow-item--adjust {
	padding: clamp(0px, 1.33531vw, 18px) clamp(0px, 0.37092vw, 5px) clamp(0px, 1.63205vw, 22px) clamp(0px, 1.8546vw, 25px);
}
.p-medical-card__img--wide {
	width: 110px;
}
.p-medical-links__top--subject2 {
	justify-content: start;
}
.p-medical-links__top--subject2 .p-medical-links__title {
	margin-right: 130px;
}
.p-medical-links__item {
	margin-right: 15px;
	margin-top: 12px;
 width: calc((100% / 3) - 15px * 2 / 3);
}
.p-medical-links__item:nth-child(3n) {
	margin-right: 0;
}
.p-medical-links__item:nth-child(-n + 3) {
	margin-top: 0;
}
.p-medical-links__item--wide {
	min-width: 450px !important;
}
.p-pickup-item__title {
	margin-left: -27px;
}
.p-subject-contents__point--wide {
	max-width: 100%;
}
.p-subject-contents__fast--oneColumn .p-subject-contents__recommendation {
	min-width: 508px;
}
.p-subject-recommendation {
	white-space: nowrap;
}
.p-subject-table__description--nowrap {
	white-space: nowrap;
}
.u-hidden-pc {
	display: none;
}
}
 @media (max-width: 1750px) {
.l-header {
	height: 110px;
}
.l-header__left {
	padding-left: 20px;
	width: 30%;
}
.l-header__right {
	margin-left: auto;
}
.c-contact-btn {
	height: 50px;
	padding-left: 30px;
	width: 141px;
}
.c-contact-btn::after {
	height: 25px;
	width: 25px;
}
.c-contact-btn span {
	font-size: 10px;
}
.c-contact-btn--tell {
	font-size: 13px;
}
.c-contact-btn--mail {
	font-size: 11px;
}
.c-drawer-btn {
	height: 50px;
}
.c-drawer-btn__lineWrap {
	top: 10px;
}
.c-header-logo {
	width: 350px;
}
.p-header-buttons__drawer {
/*display: block;*/
	}
}
 @media (max-width: 1199px) {
.p-header-buttons__drawer {
	display: block;
}
.l-header__center {
	display: none;
}
.l-access {
	padding-bottom: 130px;
}
.l-access__section2 {
	margin-top: 70px;
}
.l-access__section3 {
	margin-top: 70px;
}
.l-breadcrumb {
	padding-left: 24px;
	padding-right: 24px;
}
.l-footer__inner {
	padding-left: 24px;
	padding-right: 24px;
}
.l-inner {
	padding-left: 24px;
	padding-right: 24px;
}
.l-retouching__section2 {
	margin-top: 120px;
}
.l-retouching__photos {
	margin-top: 120px;
}
.l-retouching__contact {
	margin-top: 100px;
}
.l-subject--top {
	min-height: 500px;
}
.l-subject--top2 {
	min-height: 500px;
}
.l-subject--page2 {
	min-height: 500px;
}
.l-subject__info {
	margin-top: 100px;
}
.l-top__introduction {
	margin-top: 50px;
}
.l-top__news {
	margin-top: 50px;
}
.l-top__point {
	margin-top: 55px;
}
.c-access-btn-green {
	font-size: 13.8px;
	min-height: 61px;
	min-width: 224px;
	padding: 20px 40px;
}
.c-access-btn-green span {
	font-size: 10px;
	padding-top: 2px;
}
.c-access-btn-green::before {
	font-size: 24px;
}
.c-access-btn-green::after {
	font-size: 18px;
}
.c-footer-subNav-child {
	font-size: 12px;
}
.c-footer-subNav {
	font-size: 12px;
}
.c-heading-tag2--small {
	font-size: 28px;
}
.c-moreLink {
	font-size: 16px;
}
.c-point-badge__number {
	height: 50px;
	width: 50px;
}
.c-root-blowout {
	font-size: 14px;
	padding: 8px 8px;
}
.c-root-blowout::before,  .c-root-blowout::after {
	border-width: 7px 14px 7px 0;
	top: 50px;
	transform: initial;
}
.c-root-blowout::before {
	left: -15px;
}
.c-root-blowout::after {
	left: -12px;
}
.c-subject-sectionTitle {
	font-size: 30px;
	padding-left: 40px;
}
.c-subject-sectionTitle::after {
	height: 35px;
	width: 35px;
}
.l-price {
	padding-bottom: 120px;
}
.l-price__contents:not(:first-of-type) {
	margin-top: 100px;
}
.p-about-buttons__items {
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 600px;
}
.p-about-buttons__item:nth-child(2n) {
	margin-left: 20px;
}
.p-about-buttons__item:nth-child(n + 3) {
	margin-top: 20px;
}
.p-about-visitor__textWrap3 {
	margin-top: 2em;
}
.p-access-contents__left {
	width: 60%;
}
.p-access-contents__right {
	width: 37%;
}
.p-access-root__headWrap {
	padding: 28px 30px 23px;
}
.p-access-root__body {
	padding: 4.16667vw 2.5vw 7.5vw;
}
.p-access-root__section:not(:first-child) {
	padding-top: 40px;
}
.p-access-root__section:not(:last-child) {
	padding-bottom: 40px;
}
.p-access-root__title {
	font-size: 18px;
}
.p-access-wrap1__btn {
	margin-top: 10px;
	text-align: left;
}
.p-access-wrap2 {
	padding-right: 30px;
}
.p-aftercare-card {
	padding: 14px 10px;
}
.p-aftercare-card__icon {
	min-width: 70px;
	width: 70px;
}
.p-aftercare-card__head {
	font-size: 20px;
}
.p-aftercare-card__text {
	font-size: 14px;
}
.p-column-card__body {
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
}
.p-contact-top {
	padding-left: 25px;
	padding-right: 25px;
}
.p-detail-card {
	border-width: 4px;
	min-height: 140px;
	padding: 15px 15px 10px;
	width: 340px;
}
.p-detail-card__title {
	font-size: 24px;
}
.p-detail-card__subTitle {
	font-size: 20px;
}
.p-detail-card__text {
	font-size: 14px;
}
.p-detail-card__more {
	margin-top: 20px;
}
.p-detail-card--second .p-detail-card__img {
	margin-right: 7px;
}
.p-detail-card--third .p-detail-card__img {
	margin-right: 7px;
}
.p-doctor-buttons {
	display: block;
}
.p-doctor-buttons__right {
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.l-faq-buttons__item:not(:first-child) {
	margin-left: 10px;
}
.p-flow-item__text {
	font-size: 12px;
}
.p-footer-nav__item {
	font-size: 12px;
}
.p-fv-column {
	padding-bottom: 70px;
}
.p-fv-column__lists {
	margin-top: 12px;
}
.p-fv-column__list {
	margin: 0 10px 10px;
	width: calc(100% / 2 - 20px);
}
.p-introduction-card {
	padding: 12px 14px;
	width: 100%;
}
.p-introduction-card__title {
	font-size: clamp(0px, 3.77778vw, 34px);
	padding-left: 35px;
}
.p-introduction-card__title::after {
	height: 30px;
	width: 30px;
}
.p-introduction-card__sub {
	font-size: clamp(0px, 1.77778vw, 16px);
	margin-left: 20px;
	padding: 8px 7px;
}
.p-introduction-card__text {
	font-size: clamp(0px, 2vw, 18px);
}
.p-introduction-card__more {
	margin-top: 20px;
}
.p-introduction-cards__item {
	width: 100%;
}
.p-lower-top__inner {
	padding-left: 24px;
	padding-right: 24px;
}
.p-lower-top__title {
	font-size: 32px;
}
.p-medical-card {
	padding: 10px 10px;
}
.p-medical-card::after {
	right: 10px;
}
.p-medical-card__title {
	font-size: 18px;
}
.p-medical-card__title--small {
	font-size: 14px;
}
.p-medical-card__img {
	width: 65px;
}
.p-medical-links__textWrap {
	margin-top: 6px;
	padding-right: 0;
}
.p-medical-links__textWrap2 {
	margin-top: 6px;
	padding-right: 0;
	width: 100%;
}
.p-medical-links__items {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}
.p-medical-links__item {
	margin-right: 7px;
	margin-top: 7px;
 width: calc((100% / 2) - 7px * 1 / 2);
}
.p-medical-links__item:nth-child(2n) {
	margin-right: 0;
}
.p-medical-links__item:nth-child(-n + 2) {
	margin-top: 0;
}
.p-medical-links__reserve {
	font-size: 16px;
}
.p-pickup-item {
	padding: 20px;
}
.p-pickup-item__img--small {
	width: 80%;
}
.p-pickup-item__text {
	font-size: 16px;
}
.p-point-card {
	height: 126px;
	padding: 50px 4px 10px;
}
.p-point-card::after {
	height: 44px;
	right: 25px;
	width: 30px;
}
.p-point-card__head {
	font-size: 16px;
}
.p-point-card__text {
	font-size: 11px;
	margin-top: 10px;
}
.p-point-left {
	padding: 83px 80px 70px;
}
.p-point-left__head {
	font-size: 33px;
}
.p-point-left__head .p-point-left__text-wrap {
	padding: 13px 16px;
}
.p-point-left__text {
	font-size: 24px;
}
.p-point-left__text-wrap {
	padding: 6px 16px;
}
.p-point-left__text:first-of-type {
	margin-top: 21px;
}
.p-point-right {
	padding: 30px 24px 30px;
}
.p-point-right__item {
	min-width: 227px;
	width: 33%;
}
.p-point-right__item:not(:first-child) {
	margin-left: 20px;
}
.p-practice-card {
	height: 140px;
}
.p-practice-card__title {
	font-size: 18px;
}
.p-price-head {
	padding: 20px 30px;
}
.p-price-head__img {
	width: 170px;
}
.p-price-item__body {
	padding: 30px 30px 60px;
}
.p-price-nav__link {
	font-size: clamp(13px, 1.5vw, 18px);
	white-space: nowrap;
}
.p-price-nav__subLists {
	margin-top: 8px;
	white-space: nowrap;
}
.p-price-nav__subList {
	font-size: clamp(11px, 1.16667vw, 14px);
}
.p-price-table__head {
	font-size: 14px;
	padding: 14px 3px;
}
.p-price-table__head--price {
	width: 100px;
}
.p-price-table__head--price2 {
	width: 100px;
}
.p-price-table__head--small {
	display: block;
	font-size: 10px;
}
.p-price-table__description {
	padding: 10px 10px;
}
.p-price-table__description--small {
	font-size: 10px;
}
.p-profile__cat {
	font-size: 14px;
}
.p-profile__body {
	margin-left: 0;
}
.p-profile__text {
	font-size: 14px;
}
.p-retouching-card__body--top-space {
	padding-top: 7.42188vw;
}
.p-retouching-card__more {
	margin-top: 20px;
}
.p-retouching-card2 {
	border-radius: 10px;
	padding: 15px 27px;
}
.p-retouching-card2__text {
	font-size: 12px;
}
.p-retouching-card2__img {
	margin-top: 8px;
}
.p-retouching-contact {
	padding: 80px 0 80px;
}
.p-retouching-contact__title {
	font-size: 26px;
}
.p-retouching-contact__text {
	font-size: 14px;
}
.p-retouching-contact__text:not(:first-child) {
	padding-top: 1.5em;
}
.p-retouching-fv {
	padding-bottom: 100px;
}
.p-retouching-fv__subTitle {
	font-size: 20px;
}
.p-retouching-fv__title {
	font-size: 26px;
}
.p-retouching-fv__text {
	font-size: 14px;
}
.p-retouching-fv__card {
	margin-top: 50px;
}
.p-retouching-fvCard__list {
	font-size: 16px;
}
.p-retouching-section__lists {
	margin-left: 40px;
	margin-top: 20px;
}
.p-retouching-section__list {
	font-size: 16px;
}
.p-retouching-section__items {
	margin-top: 30px;
}
.p-retouching-section__more {
	font-size: 20px;
	margin-top: 50px;
}
.p-root-item__text {
	font-size: 14px;
}
.p-subject-block {
	padding-left: 20px;
	padding-right: 20px;
}
.p-subject-block__head {
	width: calc(100% + 40px);
	margin-left: -20px;
}
.p-section-title {
	padding-left: 29px;
}
.p-section-title::after {
	font-size: 24px;
}
.p-section-title--articles::after {
	top: 50%;
}
.p-section-title__sub {
	font-size: 12px;
}
.p-section-title__main {
	font-size: 24px;
}
.p-section-title__en {
	font-size: 12px;
	margin-left: 5px;
	padding-left: 6px;
}
.p-services-card {
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-services-card__left {
	flex-grow: 1;
	order: 1;
	width: 50%;
}
.p-services-card__body {
	display: block;
	min-height: initial;
	order: 3;
	padding: 22px 22px 32px;
	width: 100%;
}
.p-services-card__buttonWrap {
	order: 2;
	width: 50%;
}
.p-services-top__items {
	margin: 0 auto;
	max-width: 800px;
}
.p-sidebar {
	padding-left: 20px;
	padding-right: 0;
}
.p-subject-about {
	padding: 20px;
}
.p-subject-about__textWrap {
	margin-top: 25px;
}
.p-subject-about__textWrap img {
	margin-top: 20px;
}
.p-subject-about__text:not(:first-child) {
	padding-top: 1.6em;
}
.p-subject-about__text {
	font-size: 16px;
}
.p-subject-card {
	padding: 40px 5px 27px;
}
.p-subject-card--low {
	padding-bottom: 15px;
	padding-top: 45px;
}
.p-subject-card__text {
	font-size: 14px;
}
.p-subject-card__text--space {
	margin-top: clamp(0px, 1.32812vw, 17px);
}
.p-subject-contents {
	padding: 40px 20px 90px;
}
.p-subject-contents__fast {
	flex-direction: column;
}
.p-subject-contents__recommendation {
	margin: 0 auto;
}
.p-subject-contents__table {
	margin-left: 0;
	margin-top: 26px;
	width: 100%;
}
.p-subject-contents__table--narrow {
	margin-left: auto;
	margin-right: auto;
	max-width: 364px;
}
.p-subject-contents__counseling {
	margin-left: -20px;
	width: calc(100% + 40px);
}
.p-subject-contents__movie {
	margin-top: 80px;
}
.p-subject-counseling {
	padding: 61px 20px 100px;
}
.p-subject-flow__img--center {
	max-width: 400px;
}
.p-subject-flow__wrapText {
	font-size: 12px;
}
.p-subject-flow__wrap2-item:not(:first-child) {
	margin-left: 30px;
}
.p-subject-nav__lists {
	flex-wrap: wrap;
	justify-content: stretch;
}
.p-subject-pickup__items--wrap1 {
	-moz-column-gap: 10px;
	row-gap: 10px;
	column-gap: 10px;
}
.p-subject-recommendation__item {
	font-size: 16px;
}
.p-subject-sectionTitle__main {
	font-size: 30px;
	padding-left: 32px;
}
.p-subject-sectionTitle__main::after {
	height: 32px;
	width: 32px;
}
.p-subject-sectionTitle--small .p-subject-sectionTitle__main {
	font-size: 30px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__main {
	font-size: 18px;
	padding-left: 29px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__sub {
	padding-left: 29px;
}
.p-subject-sectionTitle--accent .p-subject-sectionTitle__main {
	font-size: 30px;
	padding-left: 26px;
}
.p-subject-sectionTitle--accent .p-subject-sectionTitle__sub {
	padding-left: 29px;
}
.p-subject-sectionTitle--medicalLogo .p-subject-sectionTitle__main {
	padding-left: 30px;
}
.p-subject-sectionTitle--medicalLogo .p-subject-sectionTitle__sub {
	padding-left: 30px;
}
.p-subject-sectionTitle--ripLogo .p-subject-sectionTitle__main {
	padding-left: 34px;
}
.p-subject-sectionTitle--ripLogo .p-subject-sectionTitle__main::after {
	height: 32px;
	width: 32px;
}
.p-subject-sectionTitle--ripLogo .p-subject-sectionTitle__sub {
	padding-left: 34px;
}
.p-subject-table__description {
	font-size: 16px;
	height: 130px;
	padding: 15px 5px;
}
.p-subject-table__head {
	font-size: 16px;
}
.p-swiper__prev,  .p-swiper__next {
	font-size: 36px;
}
.p-swiper__prev {
	left: -25px;
}
.p-swiper__next {
	right: -25px;
}
.p-top-firstView__inner {
	padding-left: 24px;
	padding-right: 24px;
}
.p-top-introduction__inner {
	width: 900px;
}
.p-top-introduction__inner {
	padding-left: 24px;
	padding-right: 24px;
}
.p-top-introduction__profile {
	max-width: 230px;
}
.p-top-news__wrapper {
	padding-left: 24px;
	padding-right: 24px;
}
.p-top-news__items {
	margin-left: 0px;
}
.p-top-point__inner {
	display: block;
}
.p-top-point__left {
	width: 100%;
}
.p-top-point__right {
	width: 100%;
}
.p-top-practice {
	padding: 40px 0 40px;
}
.p-top-practice__bg img {
	-o-object-position: -100px top;
	object-position: -100px top;
}
.p-top-practice__items {
	padding: 0;
}
.p-top-practice__item {
 width: calc(100% / 3 - 20px * 2 / 3);
}
 .p-top-practice__item:not(:nth-child(4n + 1)) {
 margin-left: 0;
}
.p-top-practice__item:nth-child(n + 5) {
	margin-top: 0;
}
 .p-top-practice__item:not(:nth-child(3n + 1)) {
 margin-left: 20px;
}
.p-top-practice__item:nth-child(n + 4) {
	margin-top: 20px;
}
.p-yoyaku-contact {
	padding: 45px 38px 30px;
}
.p-yoyaku {
	background: transparent url(../img/yoyaku/bg.png) no-repeat center center/cover;
	padding: 90px 0 120px;
}
.p-yoyaku__listsWrap {
	margin-left: 0;
}
.p-yoyaku__list {
	line-height: 1.6;
	padding-left: 1.6em;
}
.p-yoyaku__list:not(:first-child) {
	margin-top: 4px;
}
.nose_wrap {
	margin: -100px 0 0;
}
.nose_box {
	width: 100%;
}
}
 @media (max-width: 1000px) {
.page-id-106989 .p-entry-content ul {
	flex-wrap: wrap;
}
.page-id-106989 .p-entry-content li {
	width: 48%;
	margin: 0 1% 3% 1%;
}
.page-id-106989 .p-entry-content ul.case_btn li {
	width: 31%;
}
.p-form-row {
	display: block;
}
.p-form-row__left {
	justify-content: start;
	width: auto;
}
.p-form-row__right {
	margin-left: 0;
	margin-top: 10px;
	width: 100%;
}
.p-form-row__required {
	margin-left: 10px;
}
.p-form-row__textWrap2 {
	margin-top: 0;
}
.p-fv-column__top {
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	gap: 15px;
}
.u-hidden-tab--form {
	display: none;
}
.nose_box {
	padding: 30px 20px;
}
}

/* スマホ */
@media (max-width: 767px) {
body.is-fixed {
	padding-top: 60px;
}
 [type="text"],  [type="search"],  [type="tel"],  [type="url"],  [type="email"],  [type="password"],  [type="date"],  select,  textarea {
 padding: 8px 6px;
}
 [type="text"]::-moz-placeholder,  [type="search"]::-moz-placeholder,  [type="tel"]::-moz-placeholder,  [type="url"]::-moz-placeholder,  [type="email"]::-moz-placeholder,  [type="password"]::-moz-placeholder,  [type="date"]::-moz-placeholder,  select::-moz-placeholder,  textarea::-moz-placeholder {
 font-size: 14px;
}
 [type="text"]:-ms-input-placeholder,  [type="search"]:-ms-input-placeholder,  [type="tel"]:-ms-input-placeholder,  [type="url"]:-ms-input-placeholder,  [type="email"]:-ms-input-placeholder,  [type="password"]:-ms-input-placeholder,  [type="date"]:-ms-input-placeholder,  select:-ms-input-placeholder,  textarea:-ms-input-placeholder {
 font-size: 14px;
}
 [type="text"]::placeholder,  [type="search"]::placeholder,  [type="tel"]::placeholder,  [type="url"]::placeholder,  [type="email"]::placeholder,  [type="password"]::placeholder,  [type="date"]::placeholder,  select::placeholder,  textarea::placeholder {
 font-size: 14px;
}
 [type="radio"]+span {
 font-size: 14px;
 margin: 0 10px 8px 0;
}
 [type="checkbox"]+span {
 margin: 0 10px 8px 0;
}
.l-about__buttons {
	margin-top: 23px;
}
.l-about__visitor {
	margin-top: 30px;
}
.l-about__doctor {
	margin-top: 30px;
}
.l-about__media {
	margin-top: 76px;
}
.l-about__conference {
	margin-top: 74px;
}
.l-about__overview {
	margin-top: 49px;
}
.l-access {
	padding-bottom: 50px;
}
.l-access__section1 {
	margin-top: 44px;
}
.l-access__section2 {
	margin-top: 58px;
}
.l-access__section3 {
	margin-top: 50px;
}
.l-breadcrumb {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.l-contact {
	padding-bottom: 130px;
	padding-top: 30px;
}
.l-contact__textWrap {
	margin-top: 30px;
}
.l-contact__text:not(:first-child) {
	padding-top: 1em;
}
.l-contact__text {
	font-size: 12px;
}
.l-contact__form {
	margin-top: 50px;
}
.l-faq {
	padding: 23px 0 71px;
}
.l-faq__contents {
	margin-top: 28px;
}
.l-faq__section:not(:first-child) {
	margin-top: 47px;
}
.l-faq_items {
	margin-top: 19px;
}
.l-faq_item:not(:first-child) {
	margin-top: 8px;
}
.l-footer {
	padding-bottom: 0;
	padding-top: 20.5px;
}
.l-footer__inner {
	display: block;
	padding-left: 16px;
	padding-right: 16px;
}
.l-footer__left {
	min-width: initial;
}
.l-footer__logo {
	margin: 0;
	text-align: center;
}
.l-footer__buttons {
	justify-content: center;
	margin-top: 17px;
}
.l-footer__hours {
	margin: 0 auto;
	margin-top: 15px;
	max-width: 343px;
}
.l-footer__address {
	font-size: 12px;
}
.l-footer__right {
	background: #f4f5f7;
	margin-left: calc(50% - 50vw);
	margin-top: 20px;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: 16px;
	width: 100vw;
}
.l-footer__bottom {
	background: #305042;
	margin-top: 0;
}
.l-header {
	height: 132px;
	position: relative;
}
.l-header.is-fixed {
	height: 60px;
}
.l-header__inner {
	display: block;
	padding-left: 4px;
}
.l-header__left {
	margin: 0 auto;
	padding-left: 0;
	width: 100%;
}
.l-header__right {
	bottom: 0;
	position: absolute;
	right: 0;
}
.l-header__right.is-fixed {
	left: 0;
	position: fixed;
	top: 0;
	z-index: 100;
}
.l-inner {
	padding-left: 16px;
	padding-right: 16px;
}
.l-inner--about {
	padding-left: 20px;
	padding-right: 20px;
}
.l-inner--subject {
	padding-left: 10px;
	padding-right: 10px;
	width: 600px;
}
.l-inner--retouching {
	padding-left: 28px;
	padding-right: 28px;
	width: 600px;
}
.l-inner--access {
	padding-left: 0;
	padding-right: 0;
	width: 600px;
}
.l-inner--price {
	padding-left: 7px;
	padding-right: 7px;
	width: 600px;
}
.l-retouching__buttons {
	margin-top: 27px;
}
.l-retouching__fv {
	margin-top: 30px;
}
.l-retouching__section {
	margin-top: 26px;
}
.l-retouching__section2 {
	margin-top: 30px;
}
.l-retouching__photos {
	margin-top: 78px;
}
.l-retouching__contact {
	margin-top: 60px;
}
.l-section-entry {
	padding: 24px 0 30px;
}
.l-section-entry.l-section-entry--default {
	padding: 24px 16px 30px;
}
.l-section-entry__text {
	font-size: 12px;
	margin-top: 14px;
	padding: 0px 12px;
}
.l-section-entry__content {
	margin-top: 20px;
}
.l-section-entry__main {
	margin-right: 0;
	width: 100%;
}
.l-section-entry__sub {
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
 width: calc(100% - 6px * 2);
}
.l-section-entry__cards {
	padding-bottom: 40px;
	padding-top: 0px;
}
.l-subject-cards {
	padding-bottom: 40px;
	padding-top: 40px;
}
.l-subject--top {
	background: transparent url(../img/subject/media-links-bg-sp.png) no-repeat center top/100%;
	padding-bottom: 0px;
}
.l-subject--top {
	min-height: auto;
}
.l-subject--top2 {
	background: transparent url(../img/subject/media-links-bg.png) no-repeat 25% 0%/960px;
	padding-bottom: 62px;
}
.l-subject--top2 {
	min-height: 300px;
}
.l-subject--page2 {
	min-height: auto;
}
.l-subject__info {
	margin-top: 65px;
}
.l-top__introduction {
	margin-top: 39px;
}
.l-top__news {
	margin-top: 33px;
}
.l-top__point {
	margin-top: 22px;
}
.l-yoyaku {
	margin-top: 0;
}
.c-access-badge {
	font-size: 11px;
	padding: 1px 4px 1px 17px;
}
.c-access-btn-green2 {
	border-radius: 5px;
	height: 55px;
	width: 174px;
}
.c-access-btn-green2 span {
	border-radius: 4px;
	font-size: 14px;
 height: calc(100% - 3px * 2);
	padding-left: 15px;
 width: calc(100% - 3px * 2);
}
.c-access-btn-green2 span::before {
	left: 14px;
}
.c-access-btn {
	border-radius: 6px;
	border-width: 1px;
	font-size: 10px;
	height: 21px;
	padding: 2px 0 0 0;
	width: 92px;
}
.c-access-btn::after {
	content: "";
}
.c-access-cat {
	font-size: 12px;
	padding: 0px 10px 0px 25px;
}
.c-balloon {
	font-size: 11px;
	margin-top: 5px;
}
.c-blog-btn {
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
}
.c-brown-btn {
	font-size: 10px;
	padding: 7px 0;
}
.c-brown-btn::after {
	right: calc(50% - 42px);
}
.c-doctor-cat {
	font-size: 12px;
}
.c-downArrow-btn::after {
	bottom: 1px;
}
.c-downArrow-btn {
	border-radius: 18px;
	border-width: 2px;
	font-size: 10px;
	min-width: 120px;
	padding: 4px 3px 15px;
	width: auto;
}
.c-downArrow-btn2::after {
	bottom: 1px;
	font-size: 10px;
}
.c-downArrow-btn2 {
	border-radius: 17px;
	border-width: 2px;
	font-size: 10px;
	font-weight: 700;
	min-height: 45px;
	padding: 4px 3px 14px;
	width: 132px;
}
.c-downArrow-btn3::after {
	bottom: 0px;
}
.c-downArrow-btn3 {
	border-radius: 18px;
	border-width: 2px;
	font-size: 12px;
	min-width: 230px;
	padding: 4px 3px 15px;
	width: auto;
}
.c-drawer-btn {
	height: 60px;
	width: 60px;
}
.c-drawer-btn__lineWrap {
	top: 15px;
}
.c-footer-copyLite {
	color: #fff;
}
.c-footer-subNav-child {
	font-size: 10px;
}
.c-footer-subNav {
	font-size: 10px;
	padding-left: 15px;
}
.c-form-button {
	border-radius: 5px;
	font-size: 16px;
	padding: 18px 10px;
}
.c-googleMap-btn {
	font-size: 10px;
	padding: 5px 23px;
}
.c-googleMap-btn img {
	width: 250px;
}
.c-green-btn {
	font-size: 10px;
	padding: 3px 0px;
	padding-right: 12px;
	width: 140px;
}
.c-green-btn::after {
	font-size: 10px;
	right: 8px;
}
.c-green-btn--small {
	font-size: 12px;
	width: 141px;
}
.c-green-btn--small::after {
	right: 15px;
}
.c-header-logo {
	margin: 20px auto 0;
	padding: 0;
	width: 204px;
}
.c-heading-side-tag {
	font-size: 16px;
	padding-bottom: 8px;
}
.c-heading-side-tag::before {
	font-size: 13px;
	margin-right: 2.5px;
}
.c-heading-side-tag.is-second {
	margin-top: 24px;
}
.c-heading-tag {
	font-size: 16px;
}
.c-heading-tag::before {
	font-size: 14px;
	margin-right: 2.5px;
}
.c-heading-tag2 {
	font-size: 16px;
}
.c-heading-tag2::before {
	margin-right: 2.5px;
}
.c-heading-tag2--small {
	font-size: 15px;
	white-space: nowrap;
}
.c-logo-footer {
	width: 158px;
}
.c-mail-btn-medium {
	font-size: 14px;
	height: 55px;
	padding-left: 30px;
	width: 174px;
}
.c-mail-btn-medium::after {
	height: 25px;
	left: 10px;
	width: 25px;
}
.c-mail-btn {
	border-radius: 5px;
	font-size: 14px;
	height: 55px;
	padding-left: 36px;
	width: 172px;
}
.c-mail-btn--large {
	border-radius: 5px;
	font-size: 18px;
	height: 55px;
	width: 234px;
}
.c-mail-btn--large::after {
	height: 34px;
	width: 34px;
}
.c-moreLink {
	font-size: 13px;
}
.c-point-badge__text {
	font-size: 10px;
	top: 3px;
}
.c-point-badge__text span:nth-child(1) {
	transform: rotate(-30deg) translateY(4px);
}
.c-point-badge__number {
	font-size: 18px;
	height: 30px;
	width: 30px;
}
.c-reserve-logo {
	border-radius: 6px;
	border-width: 1px;
	font-size: 10px;
	height: 21px;
	padding: 2px 0 0 0;
	width: 90px;
}
.c-reserve-logo::before {
	content: "";
}
.c-root-blowout {
	font-size: 12px;
	padding: 8px 4px 8px 8px;
}
.c-root-blowout--small {
	font-size: 10px;
	padding: 6px 6px;
}
.c-root-blowout--small::before,  .c-root-blowout--small::after {
	top: 30px;
	transform: initial;
}
.c-section-title {
	font-size: 18px;
}
.c-section-title::before {
	font-size: 16px;
}
.c-servicesCard-cat__body {
	min-width: 84px;
	padding: 25px 3px 5px 3px;
}
.c-servicesCard-cat__title {
	font-size: 16px;
	text-align: center;
}
.c-servicesCard-cat__subTitle {
	font-size: 10px;
}
.c-servicesCard-cat__subTitle--small {
	font-size: 10px;
}
.c-servicesCard-cat__icon {
	height: 23px;
	left: 50%;
	top: 1px;
	transform: translateX(-50%);
	width: 23px;
}
.c-sns-btn {
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
}
.c-subject-sectionTitle {
	font-size: 18px;
	padding-left: 23px;
}
.c-subject-sectionTitle::after {
	height: 19px;
	width: 19px;
}
.c-tell-btn {
	border-radius: 5px;
	font-size: 14px;
	height: 55px;
	line-height: 1.2;
	width: 163px;
}
.c-tell-btn::after {
	height: 30px;
	width: 30px;
}
.c-hgroup-subject__heading {
	font-size: 15px;
}
.c-hgroup-subject__text {
	font-size: 10px;
	padding-left: 16px;
	padding-top: 2px;
}
.l-price {
	padding-bottom: 45px;
}
.l-price__nav {
	margin-top: 20px;
}
.l-price__text {
	font-size: 10px;
	margin-top: 10px;
}
.l-price__contents:first-of-type {
	margin-top: 30px;
}
.l-price__contents:not(:first-of-type) {
	margin-top: 65px;
}
.p-no-entry-message {
	font-size: 12px;
	padding: 0px 12px;
}
.p-about-buttons__items {
	max-width: 300px;
}
.p-about-buttons__item:nth-child(2n) {
	margin-left: 16px;
}
.p-about-buttons__item:nth-child(n + 3) {
	margin-top: 15px;
}
.p-about-conference__items {
	margin-top: 20px;
	width: 100%;
}
.p-about-conference__item:not(:first-child) {
	margin-top: 6px;
}
.p-about-day__table {
	display: inline-block;
	margin-top: 5px;
}
.p-about-doctor__contents {
	margin-top: 19px;
}
.p-about-doctor__lists {
	margin-top: 25px;
}
.p-about-doctor__buttons {
	margin-top: 50px;
}
.p-about-media__body {
	margin-left: calc(50% - 50vw);
	margin-top: 18px;
	width: 100vw;
}
.p-about-overview {
	padding-bottom: 53px;
}
.p-about-overview__table {
	margin-top: 19px;
}
.p-about-overview__day {
	margin-top: 19px;
}
.p-about-table__head {
	font-size: 12px;
	padding: 10px 5px;
	width: 60px;
}
.p-about-table__description {
	font-size: 12px;
	padding: 10px 10px;
}
.p-about-table__btn {
	display: block;
	margin-left: 0;
	margin-top: 5px;
}
.p-about-visitor {
	padding: 17px 0 73px;
}
.p-about-visitor__head {
	font-size: 14px;
	margin-top: 30px;
}
.p-about-visitor__textWrap {
	margin-top: 18px;
}
.p-about-visitor__textWrap2 {
	margin-top: 1em;
}
.p-about-visitor__textWrap3 {
	margin-top: 1em;
}
.p-about-visitor__text {
	font-size: 12px;
}
.p-access-address__img {
	padding: 0 10px;
}
.p-access-address__wrap {
	margin-top: 10px;
}
.p-access-aside__imgWrap {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.p-access-aside__imgBubble {
	width: 33%;
}
.p-access-aside__img {
	width: 65%;
}
.p-access-contents__inner {
	display: block;
	padding-left: 0;
	padding-right: 0;
}
.p-access-contents__left {
	width: 100%;
}
.p-access-contents__right {
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
	max-width: 600px;
	width: 100%;
}
.p-access-root__headWrap {
	margin-left: 0;
	padding: 15px 16px;
	width: 100%;
}
.p-access-root__head {
	font-size: 18px;
	padding-left: 20px;
}
.p-access-root__body {
	border-radius: 0 0 10px 10px;
	padding: 24px 16px 32px;
}
.p-access-root__title {
	font-size: 14px;
	padding-left: 16px;
}
.p-access-root__items {
	justify-content: center;
	margin-top: 12px;
}
.p-access-root__item {
	margin-right: 12px;
	margin-top: 20px;
	width: calc((100% / 2 - 10px));
}
.p-access-root__item:nth-child(2n) {
	margin-right: 0;
}
.p-access-root__item:nth-child(-n + 2) {
	margin-top: 0;
}
.p-access-root__items--3column .p-access-root__item:nth-last-of-type(-n + 3) {
 width: calc(100% / 3 - 12px * 2 / 3);
}
.p-access-root__items--3column .p-access-root__item:nth-last-of-type(2) {
	margin-right: 12px;
}
.p-access-root__items--3column .p-access-root__item:last-child {
	margin-right: 0;
}
.p-access-title::after {
	left: -9px;
	width: 4px;
}
.p-access-title__top {
	font-size: 11px;
}
.p-access-title__main {
	font-size: 16px;
}
.p-access-wrap1 {
	border-radius: 0;
	margin-left: calc(50% - 50vw);
	padding-bottom: 13px;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: 3px;
	width: 100vw;
}
.p-access-wrap1__cat {
	margin-left: 0;
}
.p-access-wrap1__address {
	font-size: 12px;
	margin-top: 8px;
}
.p-access-wrap1__text {
	font-size: 12px;
}
.p-access-wrap2 {
	border-radius: 0;
	margin-left: calc(50% - 50vw);
	padding-bottom: 44px;
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	width: 100vw;
}
.p-access-wrap2__cat {
	margin-left: 0px;
}
.p-access-wrap2__item {
	padding: 13px 0 16px 9px;
}
.p-access-wrap2__text {
	font-size: 12px;
}
.p-access-wrap2--page-access {
	border-radius: 10px;
	margin: 0 auto;
	max-width: 600px;
	padding: 3px 16px 20px;
}
.p-access-wrap2--page-access .p-access-wrap2__cat {
	margin-left: -8px;
}
.p-access-wrap3 {
	border-radius: 10px;
	margin: 0 auto;
	max-width: 600px;
	padding: 3px 16px 22px;
}
.p-access-wrap3__cat {
	margin-left: -8px;
}
.p-access-wrap3__lists {
	margin-top: 17px;
}
.p-access-wrap3__list {
	font-size: 12px;
}
.p-access-wrap3__text {
	font-size: 11px;
	margin-top: 8px;
}
.p-access-wrap4 {
	border-radius: 10px;
	padding: 3px 16px 14px;
}
.p-access-wrap4__cat {
	margin-left: -8px;
}
.p-access-wrap4__name {
	font-size: 14px;
	margin-top: 10px;
}
.p-access-wrap4__text {
	font-size: 12px;
}
.p-access-wrap4__button {
	margin-top: 9px;
}
.p-accordion {
	border-radius: 10px;
	padding: 11px 20px 14px 12px;
}
.p-accordion__head::after {
	font-size: 14px;
	right: -12px;
	top: 2px;
}
.p-accordion__title {
	font-size: 14px;
	line-height: 1.4;
	padding-left: 27px;
}
.p-accordion__title::before {
	font-size: 15px;
	padding-top: 2px;
}
.p-accordion__content {
	margin-top: 5px;
	padding-left: 30px;
}
.p-accordion__content::before {
	font-size: 15px;
	padding-top: 3px;
}
.p-accordion__content-text {
	font-size: 12px;
}
.p-accordion__content-link {
	margin-top: 14px;
}
.p-accordion__content-link:not(:first-of-type) {
	margin-top: 5px;
}
.p-accordion__content-link a {
	font-size: 12px;
}
.p-accordion-block {
	border-radius: 10px;
	padding: 11px 23px 14px 12px;
}
.p-accordion-block__head::after {
	font-size: 14px;
	right: -12px;
	top: 2px;
}
.p-accordion-block__title {
	font-size: 14px;
	line-height: 1.4;
	padding-left: 27px;
}
.p-accordion-block__title::before {
	font-size: 15px;
	padding-top: 2px;
}
.p-accordion-block__content {
	margin-top: 5px;
	padding-left: 30px;
}
.p-accordion-block__content::before {
	font-size: 15px;
	padding-top: 3px;
}
.p-accordion-block__content p {
	font-size: 12px;
}
.p-accordion-block__content a {
	font-size: 12px;
}
.p-aftercare-card {
	padding: 8px 12px 8px 15px;
}
.p-aftercare-card__icon {
	min-width: 58px;
	width: 58px;
}
.p-aftercare-card__body {
	margin-left: clamp(0px, 2.07715vw, 28px);
	margin-left: 11px;
}
.p-aftercare-card__head {
	font-size: 13px;
}
.p-aftercare-card__text {
	font-size: 10px;
	margin-top: 2px;
}
.p-archive-column__list:not(:first-child) {
	margin-top: 11px;
}
.p-archive-column__pagination {
	margin-top: 30px;
}
.p-archive-movie__lists {
	margin: 0 6px;
}
.p-archive-movie__list {
	margin-right: 4px;
	margin-top: 13px;
 width: calc((100% / 2) - 4px * 1 / 2);
}
.p-archive-movie__list:nth-child(2n) {
	margin-right: 0;
}
.p-archive-movie__list:nth-child(-n + 2) {
	margin-top: 0;
}
.page-numbers {
	margin-right: 8px;
}
.p-archiveColumn-card {
	border-radius: 5px;
}
.p-archiveColumn-card__meta {
	font-size: 12px;
	padding: 12px 12px 8px;
}
.p-archiveColumn-card__time {
	margin-right: 8px;
}
.p-archiveColumn-card__tag a {
	padding: 2px 5px;
}
.p-archiveColumn-card__title {
	font-size: 15px;
	padding: 6px 8px;
}
.p-archiveColumn-card__bottom {
	padding: 14px 12px;
}
.p-archiveColumn-card__body {
	width: 62%;
}
.p-archiveColumn-card__description {
	font-size: 12px;
}
.p-archiveColumn-card__more {
	font-size: 12px;
	margin-top: 11px;
}
.p-archiveColumn-card__img {
	margin-left: 12px;
	width: 38%;
}
.p-archiveMovie-card {
	border-radius: 5px;
}
.p-archiveMovie-card__tagWrap {
	padding: 12px 13px 8px;
}
.p-archiveMovie-card__tag:not(:first-child) {
	margin-left: 3px;
}
.p-archiveMovie-card__tag {
	font-size: 10px;
	padding: 3px 5px;
}
.p-archiveMovie-card__title {
	font-size: 12px;
	min-height: 45px;
	padding: 5px 13px;
}
.p-archiveMovie-card__body {
	padding: 9px 13px 13px;
}
.p-archiveMovie-card__more {
	margin-top: 8px;
}
.p-breadcrumb {
	background: #dedede;
	font-size: 10px;
	padding: 3px 12px;
	position: relative;
	vertical-align: middle;
	z-index: 2;
}
.p-breadcrumb span {
	color: #305042;
	font-size: 10px;
}
.p-breadcrumb .p-breadcrumb__arrow {
	color: #dedede;
	position: relative;
}
.p-breadcrumb .p-breadcrumb__arrow::after,  .p-breadcrumb .p-breadcrumb__arrow::before {
	border-style: solid;
	border-width: 13px 0 13px 6px;
	content: "";
	height: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0;
}
.p-breadcrumb .p-breadcrumb__arrow::before {
	border-color: transparent transparent transparent #9a9a9a;
	left: 50%;
}
.p-breadcrumb .p-breadcrumb__arrow::after {
	border-color: transparent transparent transparent #dedede;
	left: calc(50% - 1px);
}
.p-column-card__body {
	padding: 12px 13px 8px;
}
.p-column-card__body.is-new::after {
	height: 26px;
	width: 26px;
}
.p-column-card__time {
	font-size: 10px;
}
.p-column-card__cat {
	font-size: 10px;
	padding: 0px 4px;
}
.p-column-card__title {
	font-size: 14px;
	margin-top: 5px;
}
.p-column-card__excerpt {
	font-size: 12px;
	margin-top: 10px;
}
.p-column-card__more {
	font-size: 12px;
	margin-top: 3px;
}
.p-conference-row {
	padding: 4px 15px 7px 5px;
}
.p-conference-row__head {
	font-size: 12px;
	padding-left: 15px;
}
.p-conference-row__text {
	font-size: 12px;
	margin-left: 15px;
}
.p-conference-row__img {
	margin-left: 15px;
	width: 180px;
}
.p-contact-top {
	border-radius: 10px;
	padding: 25px 10px;
}
.p-contact-top__text {
	font-size: 12px;
}
.p-contact-top__tell {
	font-size: 12px;
}
.p-contact-top__time {
	font-size: 11px;
}
.p-detail-card {
	border-radius: 10px;
	border-width: 2.5px;
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
	min-height: 100px;
	padding: 8px 12px 5px;
	width: 225px;
}
.p-detail-card__title {
	font-size: 15px;
	padding-left: 23px;
}
.p-detail-card__title::after {
	height: 18px;
	width: 18px;
}
.p-detail-card__subTitle {
	font-size: 12px;
}
.p-detail-card__bottom {
	margin-top: 5px;
}
.p-detail-card__text {
	font-size: 10px;
	margin-top: 6px;
}
.p-detail-card__img {
	min-width: 50px;
	padding-top: 15px;
	width: 50px;
}
.p-detail-card__more {
	font-size: 10px;
	margin-top: 7px;
}
.p-detail-card--second .p-detail-card__img {
	width: 90px;
}
.p-detail-card--third .p-detail-card__img {
	width: 90px;
}
.p-doctor-buttons__left {
	width: 205px;
}
.p-doctor-buttons__item:not(:first-child) {
	margin-left: 4px;
}
.p-doctor-list {
	flex-wrap: wrap;
}
.p-doctor-list__item:not(:first-child) {
	margin-left: 0;
}
.p-doctor-list__item:not(:last-child) {
	margin-right: 15px;
}
.p-doctor-list__item:not(:last-child) {
	margin-bottom: 20px;
}
.p-doctor-list__item span {
	font-size: 12px;
}
.p-doctor-list__subItem {
	font-size: 11px;
	padding-left: 13px;
}
.p-doctor {
	flex-direction: column;
}
.p-doctor__img {
	width: 100%;
}
.p-doctor__img img {
	border-radius: 10px 10px 0 0;
	width: 100%;
}
.p-doctor__body {
	border-radius: 0 0 10px 10px;
	padding: 20px 20px 20px;
	width: 100%;
}
.p-doctor__name {
	font-size: 20px;
}
.p-doctor__subName {
	font-size: 10px;
	margin-top: 4px;
}
.p-doctor__listWrap {
	margin-top: 12px;
}
.p-doctor__list {
	font-size: 11px;
}
.p-doctor__listWrap2 {
	margin-top: 9px;
	padding: 6px 10px;
}
.p-doctor__list2 {
	font-size: 11px;
}
.p-drawer-contents {
	height: 0px;
	max-width: 100%;
	top: 132px;
	right: 0px;
}
.p-drawer-contents.is-open,
.p-drawer-contents:has(+ #MenuElement-sub .child.is-open){
	height: calc(100% - 132px);
}
.p-drawer-contents.is-scroll {
	top: 60px;
}
.p-drawer-contents__link {
	font-size: 14px;
}
.p-entry-cards {
	display: block;
}
.p-entry-cards__card:not(:first-child) {
	margin-top: 10px;
}
.p-entry-cards__card {
	margin-left: auto;
	margin-right: auto;
	width: 225px;
}
.p-entry-content hr {
	margin-bottom: 22px;
	margin-top: 22px;
}
.p-entry-content .wp-block-lazyblock-example-block {
	margin-bottom: 20px;
	margin-top: 20px;
}
.p-entry-content .wp-block-lazyblock-youtube {
	margin-bottom: 14px;
	margin-top: 14px;
}
.p-entry-content .wp-block-group {
	margin-top: 20px;
	padding: 15px;
}
.p-entry-side {
	padding: 18px 16px;
}
.p-entry-single__content {
	padding: 12px 10px;
}
.p-entry-single__title {
	font-size: 15px;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 8px;
	padding: 6px 10px;
}
.p-entry-single__pagination {
	padding-left: 16px;
	padding-right: 16px;
}
.p-faq-buttons {
	display: block;
}
.l-faq-buttons__item:not(:first-child) {
	margin-left: 0;
	margin-top: 6px;
}
.l-faq-buttons__item {
	text-align: center;
}
.p-flow-item {
	margin-right: 0;
	min-height: 50px;
	padding: 10px 10px;
	padding: clamp(0px, 1.33531vw, 18px) clamp(0px, 2.2997vw, 33px) clamp(0px, 1.63205vw, 22px);
}
.p-flow-item::after {
	font-size: 15px;
	right: -14px;
}
.p-flow-item:nth-child(2n + 3)::before {
	font-size: 15px;
	left: -13px;
}
.p-flow-item:nth-child(2n)::before {
	color: #305042;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 15px;
	font-weight: 900;
	left: -13px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.p-flow-item__number {
	font-size: 12px;
	height: 24px;
	min-width: 24px;
	width: 24px;
}
.p-flow-item__title {
	font-size: 12px;
}
.p-flow-item__text {
	font-size: 10px;
	margin-top: 8px;
}
.p-footer-nav {
	flex-wrap: wrap;
}
.p-footer-nav__item {
	font-size: 10px;
}
.p-footer-nav__item:nth-child(2) {
	margin-left: 0;
	order: 3;
	padding-bottom: 40px;
	padding-top: 20px;
	position: relative;
	width: 100%;
	   display: none;
}
.p-footer-nav__item:nth-child(2)::after {
	background: #e5e5e5;
	content: "";
	height: 1px;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100vw;
}
.p-footer-nav__item:first-child {
	max-width: 400px;
	order: 1;
	padding-bottom: 19px;
	width: 58%;
}
.p-footer-nav__item:last-child {
	        margin-left: 0;
        order: 2;
        width: 40%;
}
.p-footer-nav__subBox .p-footer-nav__subitem:last-child {
	margin-left: 0;
        width: calc(100vw - 50px);
}
.p-footer-nav__subitem {
	margin-top: 10px;
}
.p-footer-subNav--normal .p-footer-subNav__item:not(:first-child) {
	margin-top: 7px;
}
.p-footer-subNav--grid {
	display: flex;
	flex-wrap: wrap;
}
.p-footer-subNav--grid .p-footer-subNav__item {
 width: calc(100% / 3 - 5px * 2 / 3);
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(1) {
	order: 1;
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(2) {
	margin-top: 10px;
	order: 4;
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(3) {
	margin-top: 10px;
	order: 7;
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(4) {
	margin-left: 5px;
	order: 2;
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(5) {
	margin-left: 5px;
	margin-top: 10px;
	order: 5;
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(6) {
	margin-left: 5px;
	margin-top: 10px;
	order: 8;
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(7) {
	margin-left: 5px;
	order: 3;
}
.p-footer-subNav--grid .p-footer-subNav__item:nth-child(8) {
	margin-left: 5px;
	margin-top: 10px;
	order: 6;
}
.p-form-row__text {
	font-size: 14px;
}
.p-form__lists {
	border-radius: 10px;
	padding: 10px 10px;
}
.p-form-row__right--name {
	display: block;
}
.p-form-row__right--name>span {
	width: auto;
	text-align: left;
}
.p-fv-column {
	padding: 30px 0px 30px 0px;
}
.p-fv-column__list {
	margin: 0 7px 12px;
	width: calc(67% - 14px);
}
.p-fv-column__more {
	margin-top: 29px;
}
.p-header-hours {
	justify-content: space-between;
}
.p-header-hours__item {
	width: 100%;
}
.p-header-hours__item:not(:first-child) {
	margin-left: 2px;
}
.p-header-items {
	justify-content: flex-end;
	max-width: 500px;
	overflow: hidden;
	width: 100%;
}
.p-header-items__left {
	margin-top: 0;
}
.p-header-items__hours {
	display: none;
}
.p-header-links {
	width: 100%;
}
.p-header-linksWrap {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
}
.p-header-links__item {
	margin-top: -3px;
}
.p-header-links__item--access {
	margin-right: 2px;
}
.p-header-subNav {
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
}
.p-hours-item {
	padding-bottom: 5px;
	padding-left: 1%;
	padding-right: 1px;
	padding-top: 5px;
	text-align: left;
	white-space: nowrap;
}
.p-hours-item__meta-wrapper {
	display: inline-block;
	text-align: left;
}
.p-hours-item__meta {
	font-size: 10px;
	letter-spacing: -0.7px;
}
.p-hours-item__time {
	font-size: 10px;
	letter-spacing: -0.7px;
}
.p-hours-item__text {
	letter-spacing: -0.7px;
}
.p-hours-item2 {
	padding: 7px 5px;
}
.p-hours-item2--first {
	padding-left: 40px;
}
.p-hours-row {
	border-radius: 2px;
	max-width: 300px;
}
.p-hours-row__title {
	font-size: 12px;
	width: 40px;
}
.p-hours-row__description span {
	font-size: 12px;
}
.p-hours-row__description {
	font-size: 12px;
	margin-left: 8px;
}
.p-introduction-card {
	border-radius: 10px;
	border-width: 2.5px;
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
	max-width: 330px;
	padding: 8px 14px;
}
.p-introduction-card__title {
	font-size: 16px;
	padding-left: 23px;
}
.p-introduction-card__title::after {
	height: 21px;
	width: 21px;
}
.p-introduction-card__sub {
	font-size: 10px;
	margin-left: 12px;
	padding: 8px 7px;
}
.p-introduction-card__sub::after {
	border-width: 4px 10px 4px 0;
	left: -8px;
}
.p-introduction-card__text {
	font-size: 12px;
	margin-top: 6px;
}
.p-introduction-card__img {
	width: 73px;
}
.p-introduction-card--second .p-introduction-card__img {
	width: 120px;
}
.p-introduction-card__more {
	font-size: 10px;
	margin-top: 16px;
}
.p-introduction-cards {
	display: block;
}
.p-introduction-cards__item {
	margin: 0 auto;
	width: 330px;
}
.p-introduction-cards__item:not(:first-child) {
	margin: 20px auto 0;
}
.p-lower-top__inner {
	padding-left: 0;
	padding-right: 0;
}
.p-lower-top__wrap {
	border-radius: 0;
	padding: 20px 0 23px;
}
.p-lower-top__title {
	font-size: 20px;
	letter-spacing: 1px;
}
.p-lower-top__subTitle {
	font-size: 10px;
	margin-top: 8px;
}
.p-media-body {
	background: transparent url(../img/about/media-bg-sp.png) no-repeat top center/contain;
	padding: 35px 16px 0;
}
.p-media-body__head {
	font-size: 14px;
	text-align: center;
}
.p-media-body__list {
	margin-left: 0;
	margin-top: 33px;
}
.p-media-body__row {
	font-size: 12px;
	line-height: 1.4;
	padding-left: 15px;
}
.p-media-body__row:not(:first-child) {
	margin-top: 7px;
}
.p-medical-card {
	border-radius: 10px;
	border-width: 2px;
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
	padding: 11px 4px;
}
.p-medical-card::after {
	font-size: 10px;
	right: 3px;
}
.p-medical-card__title {
	font-size: 11px;
	padding-right: 9px;
}
.p-medical-card__title--small {
	font-size: 10px;
}
.p-medical-card__img {
	width: 38px;
}
.p-medical-links {
	background: transparent url(../img/subject/media-links-bg.png) no-repeat 16% top/cover;
	min-width: 300px;
	padding: 29px 0 60px;
}
.p-medical-links--top {
	background: none;
	padding-bottom: 0;
}
.p-medical-links__inner {
	width: 600px;
}
.p-medical-links__top {
	display: block;
}
.p-medical-links__title {
	margin-bottom: 0;
	margin-top: 0;
}
.p-medical-links__textWrap2 {
	width: 100%;
}
.p-medical-links__text {
	font-size: 12px;
}
.p-medical-links__text--bottom {
	padding-top: 1em;
}
.p-medical-links__items {
	margin-left: -10px;
	margin-top: 22px;
	width: calc(100% + 20px);
}
.p-medical-links__item--wide {
	min-width: 200px !important;
}
.p-medical-links__reserve {
	font-size: 12px;
}
.p-news-row {
	display: block;
	padding: 9px 0 16px;
}
.p-news-row__time {
	font-size: 12px;
}
.p-news-row__body {
	margin-left: 0;
}
.p-news-row__title {
	font-size: 14px;
}
.p-news-row__title.is-new {
	padding-left: 38px;
}
.p-news-row__title.is-new::before {
	padding: 2px 4px 1px;
	top: 4px;
}
.p-news-row__text {
	font-size: 12px;
	margin-top: 5px;
}
.p-navigation-subject__list {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 5px 5px;
}
.p-navigation-subject__link {
	min-height: 50px;
	font-size: 11px;
	border-right: 3px;
}
.p-pickup-item {
	border-radius: 10px;
	padding: 10px 18px 20px;
}
.p-pickup-item__img {
	margin-top: 7px;
}
.p-pickup-item__textWrap {
	margin-top: 15px;
}
.p-pickup-item__text {
	font-size: 14px;
}
.p-pickup-item__more {
	margin-top: 14px;
}
.p-point-card {
	border-radius: 5px;
	height: auto;
	padding: 30px 4px 10px;
}
.p-point-card::after {
	height: 44px;
	right: 2px;
	width: 30px;
}
.p-point-card__head {
	font-size: 20px;
}
.p-point-card__text {
	font-size: 13px;
}
.p-point-left {
	padding: 36px 27px 26px;
}
.p-point-left__head {
	font-size: 17px;
}
.p-point-left__head .p-point-left__text-wrap {
	padding: 6px 5px;
}
.p-point-left__text {
	font-size: 12px;
}
.p-point-left__text-wrap {
	padding: 2px 6px;
}
.p-point-left__text:first-of-type {
	margin-top: 12px;
}
.p-point-right {
	padding: 25px 16px 22px;
}
.p-point-right__items {
	display: block;
}
.p-point-right__item {
	width: 100%;
}
.p-point-right__item:not(:first-child) {
	margin-left: 0;
	margin-top: 15px;
}
.p-practice-card {
	border-radius: 10px;
	box-shadow: 3px 0px 10px rgba(0, 0, 0, 0.2);
	height: 69px;
}
.p-practice-card__bg {
	border-radius: 10px;
}
.p-practice-card__body {
	padding: 4px 4px;
}
.p-practice-card__icon {
	left: 1px;
	width: 12px;
}
.p-practice-card__title span {
	font-size: 11px;
}
.p-practice-card__title {
	font-size: 11px;
	letter-spacing: -0.2px;
	padding-left: 11px;
}
.p-practice-card__title--adjust {
	letter-spacing: -0.5px;
	padding-left: 8px;
}
.p-price-area__table2 {
	margin-top: 10px;
}
.p-price-area__textWrap {
	margin-top: 10px;
}
.p-price-head {
	border: 3px solid #4b7863;
	border-radius: 7.5px;
	padding: 13px 25px;
}
.p-price-head__title {
	font-size: 15px;
}
.p-price-head__img {
	width: 120px;
}
.p-price-item__head {
	margin-left: -2.5px;
	width: calc(100% + 5px);
}
.p-price-item__body {
	padding: 27px 5px;
}
.p-price-item__textWrap {
	margin-top: 10px;
}
.p-price-nav__inner {
	padding-left: 10px;
	padding-right: 10px;
}
.p-price-nav__lists {
	flex-wrap: wrap;
	justify-content: stretch;
}
.p-price-nav__list {
	margin-right: 4px;
	margin-top: 4px;
 width: calc((100% / 3) - 4px * 2 / 3);
}
.p-price-nav__list:nth-child(3n) {
	margin-right: 0;
}
.p-price-nav__list:nth-child(-n + 3) {
	margin-top: 0;
}
.p-price-nav__link {
	align-items: center;
	border: 1.5px solid #e3e3e3;
	border-radius: 3px;
	color: #333;
	display: flex;
	font-size: 10px;
	font-weight: 700;
	height: 52px;
	justify-content: center;
	letter-spacing: -0.4px;
	line-height: 1;
	text-align: center;
	width: 100%;
}
.p-price-nav__link.is-active {
	background: #f0e9df;
	border-color: #e3d2ba;
	color: #fff;
	pointer-events: none;
}
.p-price-nav__link--space-narrow {
	letter-spacing: -1.6px;
}
.p-price-table__head {
	font-size: 10px;
	padding: 6px 2px;
}
.p-price-table__head--fast {
	padding-left: 5px;
	text-align: left;
}
.p-price-table__head--price {
	width: 75px;
}
.p-price-table__head--price2 {
	width: 75px;
}
.p-price-table__description {
	font-size: 10px;
	padding: 3px 3px;
}
.p-price-table__description:first-child {
	padding-left: 5px;
}
.p-price-table__description--strong {
	font-size: 10px;
}
.p-profile__img {
	width: 40%;
}
.p-profile__cat {
	font-size: 11px;
}
.p-profile__body {
	margin-left: 30px;
	width: 60%;
}
.p-profile__text {
	font-size: 12px;
	padding-top: 7px;
}
.p-profile__name {
	font-size: 16px;
	margin-top: 3px;
}
.p-retouching-card {
	border-radius: 10px;
}
.p-retouching-card__head {
	line-height: 1;
	padding: 7px 7px 5px;
}
.p-retouching-card__cat {
	font-size: 10px;
	padding-right: 2px;
}
.p-retouching-card__title {
	font-size: 11px;
}
.p-retouching-card__body {
	padding: 17px 28px 20px;
}
.p-retouching-card__body--tall {
	padding: 17px 28px 23px;
}
.p-retouching-card__more {
	font-size: 12px;
	margin-top: 14px;
}
.p-retouching-card2__text {
	font-size: 10px;
}
.p-retouching-contact {
	padding: 50px 0 70px;
}
.p-retouching-contact__title {
	font-size: 16px;
}
.p-retouching-contact__textWrap {
	margin-top: 13px;
}
.p-retouching-contact__text {
	font-size: 12px;
}
.p-retouching-contact__button {
	margin-top: 28px;
}
.p-retouching-contact__buttonText {
	font-size: 10px;
	margin-top: 7px;
}
.p-retouching-fv {
	background-position: 43% -80px;
	padding: 40px 0 50px;
}
.p-retouching-fv__subTitle {
	font-size: 14px;
}
.p-retouching-fv__title {
	font-size: 17px;
	margin-top: 6px;
}
.p-retouching-fv__textWrap {
	margin-top: 7px;
}
.p-retouching-fv__text {
	font-size: 12px;
}
.p-retouching-fv__card {
	margin-top: 18px;
}
.p-retouching-fvCard {
	border-radius: 10px;
	padding: 10px 10px 15px;
}
.p-retouching-fvCard__title {
	font-size: 14px;
}
.p-retouching-fvCard__lists {
	margin-top: 7px;
}
.p-retouching-fvCard__list {
	font-size: 12px;
	padding-left: 15px;
}
.p-retouching-fvCard__list::before {
	padding-right: 2px;
}
.p-retouching-photos__items {
	display: block;
	margin: 0 auto;
	margin-top: 22px;
	width: 91%;
}
.p-retouching-photos__item:not(:first-child) {
	margin-top: 10px;
}
.p-retouching-section__title {
	margin-left: -5px;
}
.p-retouching-section__lists {
	margin-left: 0px;
	margin-top: 14px;
}
.p-retouching-section__list {
	font-size: 12px;
	padding-left: 15px;
}
.p-retouching-section__items {
	display: block;
	margin: 20px auto 0;
	width: 95%;
}
.p-retouching-section__item:not(:first-child) {
	margin-left: 0;
	margin-top: 10px;
}
.p-retouching-section__more {
	font-size: 12px;
	margin-top: 20px;
}
.p-retouching-section__cards {
	display: block;
	margin-top: 12px;
}
.p-retouching-section__card {
	margin-left: auto;
	margin-right: auto;
	width: 225px;
}
.p-retouching-section__card:not(:first-child) {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
.p-root-item__text {
	font-size: 12px;
	margin-top: 4px;
}
.p-row-address__text {
	font-size: 14px;
	white-space: nowrap;
}
.p-row-kind__bottom {
	display: block;
}
.p-section-title {
	padding-left: 20px;
}
.p-section-title::after {
	font-size: 17px;
}
.p-section-title--medical {
	padding-left: 19px;
}
.p-section-title--medical::after {
	top: 45%;
}
.p-section-title__sub {
	font-size: 10px;
}
.p-section-title__main {
	font-size: 18px;
}
.p-section-title__en {
	font-size: 10px;
	margin-left: 0px;
}
.p-section-title--indention::after {
	top: 1px;
	transform: initial;
}
.p-section-title--indention .p-section-title__main {
	font-size: 17px;
}
.p-services-card {
	border-radius: 10px;
}
.p-services-card__left,  .p-services-card__buttonWrap {
	height: 24vw;
	max-height: 120px;
	min-height: initial;
}
.p-services-card__left {
	width: 42%;
}
.p-services-card__body {
	padding: 14px 16px 20px;
}
.p-services-card__buttonWrap {
	width: 58%;
}
.p-services-card__buttonWrap>a:not(:first-child) {
	margin-top: 10px;
}
.p-services-card__text {
	font-size: 12px;
}
.p-services-top {
	padding: 35px 0 53px;
}
.p-services-top__inner {
	padding-left: 38px;
	padding-right: 38px;
}
.p-services-top__items {
	max-width: 500px;
}
.p-services-top__item:not(:first-child) {
	margin-top: 20px;
}
.p-side-widget__title {
	font-size: 15px;
	margin-top: 16px;
}
.p-sidebar-bottom__item {
 width: calc(100% / 2 - 13px * 1 / 2);
}
 .p-sidebar-bottom__item:not(:nth-child(2n - 1)) {
 margin-left: 13px;
}
.p-sidebar-bottom__item:nth-child(n + 3) {
	margin-top: 12px;
}
.p-sidebar-top {
	margin: 0 auto;
	width: 92%;
}
.p-sidebar-top__item {
	max-width: 100%;
	text-align: center;
}
.p-sidebar-top__item:not(:first-child) {
	margin-top: 20px;
}
.p-sidebar {
	padding: 40px 16px 34px;
}
.p-sidebar__bottom {
	margin: 20px auto 0;
}
.p-single-meta {
	font-size: 12px;
}
.p-single-meta__tag a {
	padding: 2px 5px;
}
.p-single-meta__tag.p-single-meta__tag--white {
	padding: 2px 5px;
}
.p-subject-about {
	border-radius: 10px;
	display: block;
	padding: 0;
}
.p-subject-about__left {
	padding: 14px 15px;
	width: 100%;
}
.p-subject-about__textWrap {
	margin-top: 14px;
}
.p-subject-about__text {
	font-size: 14px;
	line-height: 1.36;
}
.p-subject-about__right {
	width: 100%;
}
.p-subject-about__right--padding {
	padding: 0 10px 20px;
}
.p-subject-aftercare__items {
	display: block;
	margin: 15px auto 0;
	width: 90%;
}
.p-subject-aftercare__item {
	width: 100%;
}
.p-subject-aftercare__item:not(:first-child) {
	margin-top: 6px;
}
.p-subject-body {
	border-radius: 10px;
	margin-left: calc(50% - 50vw);
	padding: 16px 16px 20px;
	width: 100vw;
}
.p-subject-body__textWrap2 {
	padding-top: 1em;
}
.p-subject-body__textWrap3 {
	margin-top: 15px;
}
.p-subject-body__text {
	font-size: 12px;
	line-height: 1.5;
}
.p-subject-body__img {
	margin-top: 15px;
	padding: 0 5px;
}
.p-subject-card {
	border-radius: 10px;
	padding: 27px 5px 11px;
}
.p-subject-card--low {
	padding-bottom: 11px;
	padding-top: 35px;
}
.p-subject-card__number {
	top: -22px;
}
.p-subject-card__text {
	font-size: 12px;
	line-height: 1.8;
}
.p-subject-card__text--space {
	margin-top: 0;
}
.p-subject-cards {
	display: block;
}
.p-subject-cards__card:not(:first-child) {
	margin-top: 10px;
}
.p-subject-cards__card {
	margin-left: auto;
	margin-right: auto;
	width: 225px;
}
.p-subject-contents {
	padding: 32px 7px 66px;
}
.p-subject-contents--movie {
	padding-bottom: 33px;
}
.p-subject-contents__table--narrow {
	max-width: 230px;
}
.p-subject-contents__price {
	margin-top: 30px;
}
.p-subject-contents__about {
	margin-top: 57px;
}
.p-subject-contents__about--narrow {
	margin-top: 36px;
}
.p-subject-contents__point {
	margin-top: 44px;
}
.p-subject-contents__counseling {
	margin-left: -7px;
	margin-top: 52px;
	width: calc(100% + 14px);
}
.p-subject-contents__flow {
	margin-top: 58px;
}
.p-subject-contents__aftercare {
	margin-top: 45px;
}
.p-subject-contents__pickup {
	margin-left: auto;
	margin-right: auto;
	margin-top: 18px;
	width: 87%;
}
.p-subject-contents__movie {
	margin-top: 40px;
}
.p-subject-contents__fast--oneColumn .p-subject-contents__recommendation {
	width: auto;
}
.p-subject-contents__fast--oneColumn .p-subject-contents__table--sp {
	margin-top: 12px;
}
.p-subject-counseling {
	background-image: url(../img/subject/counseling-bg-sp.jpg);
	padding: 36px 2px 42px;
}
.p-subject-counseling__title {
	margin-right: 0;
}
.p-subject-counseling__textWrap1 {
	margin-top: 12px;
}
.p-subject-counseling__textWrap2 {
	padding-top: 1em;
}
.p-subject-counseling__textWrap3 {
	padding-top: 1em;
}
.p-subject-counseling__text {
	font-size: 12px;
	line-height: 1.5;
}
.p-subject-flow__title {
	left: 20px;
	top: -7px;
}
.p-subject-flow__wrap {
	border-radius: 10px;
	border-width: 1.5px;
	padding: 27px 0 0;
}
.p-subject-flow__wrap--paddingBottom {
	padding-bottom: 24px;
}
.p-subject-flow__wrap--paddingBottom2 {
	padding-bottom: 24px;
}
.p-subject-flow__items {
	margin: 0 auto;
	max-width: 450px;
	padding: 0 10px;
}
.p-subject-flow__item {
	width: 78%;
}
.p-subject-flow__item:nth-child(2) {
	margin-left: 17px;
}
.p-subject-flow__item:nth-child(3) {
	margin-left: 33px;
}
.p-subject-flow__item:nth-child(4) {
	margin-left: 49px;
}
.p-subject-flow__item:nth-child(5) {
	margin-left: 72px;
}
.p-subject-flow__item:not(:first-child) {
	margin-top: 10px;
}
.p-subject-flow__grid {
	display: block;
	margin-top: 20px;
}
.p-subject-flow__img-text {
	font-size: 10px;
}
.p-subject-flow__img {
	margin-top: 20px;
}
.p-subject-flow__imgWrap {
	display: block;
}
.p-subject-flow__wrapImg {
	width: 100%;
}
.p-subject-flow__wrapText {
	font-size: 12px;
	padding: 20px 10px;
}
.p-subject-flow__imgWrap2 {
	padding: 20px 0px 0px;
}
.p-subject-flow__wrap2-item:not(:first-child) {
	margin-left: 0px;
}
.p-subject-flow__items--six-item .p-subject-flow__item:nth-child(2) {
	margin-left: 12px;
}
.p-subject-flow__items--six-item .p-subject-flow__item:nth-child(3) {
	margin-left: 24px;
}
.p-subject-flow__items--six-item .p-subject-flow__item:nth-child(4) {
	margin-left: 40px;
}
.p-subject-flow__items--six-item .p-subject-flow__item:nth-child(5) {
	margin-left: 55px;
}
.p-subject-flow__items--six-item .p-subject-flow__item:nth-child(6) {
	margin-left: 70px;
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(2) {
	margin-left: 11px;
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(3) {
	margin-left: 22px;
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(4) {
	margin-left: 33px;
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(5) {
	margin-left: 44px;
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(6) {
	margin-left: 55px;
}
.p-subject-flow__items--seven-item .p-subject-flow__item:nth-child(7) {
	margin-left: 70px;
}
.p-subject-head {
	border-radius: 7px;
	border-width: 2px;
	padding: 3px 3px;
}
.p-subject-head__logo {
	max-width: 43.5px;
}
.p-subject-head__titleWrap {
	margin-left: 8px;
}
.p-subject-head__title {
	font-size: 15px;
}
.p-subject-head__subTitle {
	font-size: 10px;
	margin-top: 2px;
}
.p-subject-info__body {
	margin-top: 16px;
}
.p-subject-movie__iframeWrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 6px;
	width: 81%;
}
.p-subject-nav {
	padding-bottom: 25px;
	padding-top: 18px;
}
.p-subject-nav__inner {
	padding-left: 10px;
	padding-right: 10px;
}
.p-subject-nav__list {
	margin-right: 4px;
	margin-top: 4px;
 width: calc((100% / 4) - 4px * 3 / 4);
}
.p-subject-nav__list:nth-child(4n) {
	margin-right: 0;
}
.p-subject-nav__list:nth-child(-n + 4) {
	margin-top: 0;
}
.p-subject-nav__link.is-active {
	background: #f0e9df;
	border-color: #e3d2ba;
	color: #fff;
	pointer-events: none;
}
.p-subject-nav__link {
	align-items: center;
	border: 1.5px solid #e3e3e3;
	border-radius: 3px;
	color: #333;
	display: flex;
	font-size: 10px;
	font-weight: 700;
	height: 52px;
	justify-content: center;
	letter-spacing: -0.4px;
	line-height: 1;
	text-align: center;
	width: 100%;
}
.p-subject-pickup__items--wrap1 {
	display: block;
}
.p-subject-pickup__items--wrap1 .p-subject-pickup__item:not(:first-child) {
	margin-top: 15px;
}
.p-subject-point__title {
	margin: 0 auto;
	text-align: center;
}
.p-subject-point__items {
	display: block;
	margin-top: 30px;
}
.p-subject-point__item {
	width: 100%;
}
.p-subject-point__item:not(:first-child) {
	margin-top: 30px;
}
.p-subject-recommendation {
	border-radius: 5px;
	padding: 6px 14px 7px;
}
.p-subject-recommendation--adjust {
	padding-left: 10px;
	padding-right: 10px;
}
.p-subject-recommendation__head {
	text-align: center;
}
.p-subject-recommendation__items {
	margin-top: 5px;
}
.p-subject-recommendation__item {
	font-size: 14px;
	line-height: 1.67;
}
.p-subject-recommendation__item::before {
	padding-right: 6px;
}
.p-subject-block {
	padding: 0 7px 60px;
	font-size: 14px;
}
.p-subject-block__head {
	margin-left: -7px;
	width: calc(100% + 14px);
	margin-bottom: 20px;
}
.p-subject-block h1.wp-block-heading {
	font-size: 20px;
}
.p-subject-block h2.wp-block-heading {
	font-size: 15px;
}
.p-subject-block h3.wp-block-heading {
	font-size: 15px;
}
.p-subject-block h4.wp-block-heading {
	font-size: 15px;
}
.p-subject-block h5.wp-block-heading {
	font-size: 15px;
}
.p-subject-block .pp-multiple-authors-boxes-wrapper .box-header-title {
	display: none;
}
.p-subject-block .ppma-author-category-wrap {
	background-color: #fff;
	border-radius: 10px;
}
.p-subject-block .pp-multiple-authors-boxes-wrapper.box-post-id-97665.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode.box-instance-id-1 .pp-multiple-authors-boxes-li {
	border: none !important;
}
.p-subject-block .author {
	font-weight: 700;
	color: #305042;
	text-decoration: underline;
}
.p-subject-block table,  .p-subject-block table+figcaption {
	font-size: 10px;
}
.p-subject-block .wp-block-group {
	padding: 20px 14px;
}
.p-subject-sectionTitle__main {
	font-size: 18px;
	padding-left: 20px;
}
.p-subject-sectionTitle__main::after {
	height: 19px;
	width: 19px;
}
.p-subject-sectionTitle__sub {
	font-size: 10px;
	padding-left: 20px;
}
.p-subject-sectionTitle--small .p-subject-sectionTitle__main {
	font-size: 16px;
}
.p-subject-sectionTitle--small .p-subject-sectionTitle__sub {
	padding-top: 2px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__main::after {
	height: 18px;
	width: 18px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__main {
	font-size: 16px;
	padding-left: 20px;
}
.p-subject-sectionTitle--pickup .p-subject-sectionTitle__sub {
	padding-left: 20px;
}
.p-subject-sectionTitle--accent .p-subject-sectionTitle__main {
	font-size: 16px;
	padding-left: 18px;
}
.p-subject-sectionTitle--accent .p-subject-sectionTitle__sub {
	padding-left: 18px;
	padding-top: 2px;
}
.p-subject-sectionTitle--accent-center .p-subject-sectionTitle__sub {
	padding-top: 2px;
}
.p-subject-sectionTitle--medicalLogo .p-subject-sectionTitle__main {
	padding-left: 16px;
}
.p-subject-sectionTitle--medicalLogo .p-subject-sectionTitle__sub {
	padding-left: 16px;
	padding-top: 2px;
}
.p-subject-sectionTitle--ripLogo .p-subject-sectionTitle__main {
	padding-left: 22px;
}
.p-subject-sectionTitle--ripLogo .p-subject-sectionTitle__main::after {
	height: 19px;
	width: 19px;
}
.p-subject-sectionTitle--ripLogo .p-subject-sectionTitle__sub {
	padding-left: 22px;
	padding-top: 2px;
}
.p-subject-tableWrap {
	border-radius: 5px;
}
.p-subject-table--sp {
	display: table !important;
	table-layout: auto;
	width: 100%;
}
.p-subject-table__description {
	font-size: 10px;
	height: 80px;
	padding: 10px 2px;
}
.p-subject-table__description--small {
	font-size: 10px;
	padding-top: 2px;
}
.p-subject-table__head {
	font-size: 10px;
	min-width: 55px;
	padding: 8px 2px;
}
.p-submit-check__privacy+span::before {
	top: -0.5em;
}
.p-submit-check__privacy:checked+span::after {
	top: -0.2em;
}
.p-submit-check__text {
	margin-left: -0.7em;
}
.p-submit-check__subText {
	font-size: 14px;
}
.p-top-access {
	padding: 28px 0 0;
}
.p-top-access__content {
	flex-direction: column-reverse;
	margin-top: 16px;
}
.p-top-access__left {
	margin-top: 34px;
	width: 100%;
}
.p-top-access__right {
	margin: 0 auto;
	width: 87%;
}
.p-top-firstView {
	background: transparent;
	overflow-x: hidden;
}
.p-top-firstView__inner {
	display: block;
	margin-left: -16px;
 max-width: calc(100% + 16px * 2);
	padding-left: 16px;
	padding-right: 16px;
 width: calc(100% + 16px * 2);
}
.p-top-firstView__column {
	width: 100%;
}
.p-top-firstView__sidebar {
	width: 100%;
}
.p-top-introduction__inner {
	display: block;
	padding-left: 16px;
	padding-right: 16px;
}
.p-top-introduction__cards {
	margin: 0 auto;
	max-width: 428px;
	width: 90%;
}
.p-top-introduction__profile {
	margin-left: auto;
	margin-right: auto;
	margin-top: 33px;
	max-width: 428px;
	padding: 0;
	width: 100%;
}
.p-top-news {
	background: linear-gradient(to bottom right, #e3c8a6, #c2a57f);
	margin-bottom: 57px;
	padding: 25px 0;
}
.p-top-news__wrapper {
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
}
.p-top-news__items {
	margin-top: 0px;
}
.p-top-news__item.is-show:nth-child(n + 4) {
	display: block;
}
.p-top-practice__bg img {
	-o-object-position: -50px 0;
	min-width: 1100px;
	object-position: -50px 0;
}
.p-top-practice__head {
	display: block;
}
.p-top-practice__text {
	font-size: 12px;
	margin-left: 20px;
	margin-top: 4px;
	text-align: left;
}
.p-top-practice__items {
	margin-top: 22px;
}
.p-top-practice__more {
	margin-top: 22px;
}
.p-yoyaku-contact {
	flex-wrap: wrap;
	justify-content: center;
	padding: 30px 0px;
}
.p-yoyaku-contact__left {
	text-align: center;
}
.p-yoyaku-contact__tellWrap {
	display: inline-block;
}
.p-yoyaku-contact__tellWrap::after {
	height: 50px;
	width: 50px;
}
.p-yoyaku-contact__tellText {
	font-size: 14px;
	padding-left: 55px;
}
.p-yoyaku-contact__tellNumber {
	font-size: 36px;
	padding-left: 55px;
	padding-top: 5px;
}
.p-yoyaku-contact__hours {
	margin-top: 6px;
}
.p-yoyaku-contact__right {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
	width: 363px;
}
.p-yoyaku-contact__button2 {
	margin-top: 0;
}
.p-yoyaku {
	background: transparent url(../img/yoyaku/bg.png) no-repeat 54% center/cover;
	padding: 30px 0 64px;
}
.p-yoyaku__title {
	font-size: 20px;
}
.p-yoyaku__listsWrap {
	margin-top: 22px;
}
.p-yoyaku__list {
	font-size: 14px;
	padding-left: 1.2em;
}
.p-yoyaku__bottom {
	margin-top: 42px;
	max-width: 400px;
}
.p-entry-before-after {
	padding: 10px;
}
.p-entry-before-after__item {
	flex-basis: calc(50% - 20px / 2) !important;
}
.p-entry-before-after__item:nth-child(2) {
	margin-left: 20px;
}
.p-entry-before-after__item:nth-child(2)::before {
	font-size: 16px;
	right: calc(100% + 2px);
}
.p-entry-before-after__label {
	font-size: 10px;
	padding: 1px 5px;
}
.p-entry-before-after__image {
	margin-top: 2px;
}
.p-entry-before-after__image figcaption {
	font-size: 10px;
	margin-top: 1px;
}
.p-entry-content-column .col2_box {
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 10px;
}
.p-entry-content-column .col2_box .col2 {
	width: calc(50% - 20px / 2);
}
.p-entry-content-column .col2_box .col2:nth-child(2) {
	margin-left: 20px;
}
.p-entry-content-column .col2_box .col2:nth-child(2)::before {
	font-size: 16px;
	right: calc(100% + 2px);
}
.p-entry-content-column .photo .icon {
	font-size: 10px;
	padding: 1px 5px;
}
.p-entry-content-column .photo>a {
	margin-top: 2px;
}
.p-entry-content-column .photo>p {
	font-size: 10px;
	margin-top: 1px;
}
.p-entry-content-column .line {
	margin-top: 22px;
	padding-top: 22px;
}
.p-entry-content-column .pic_l>.img {
	width: 100%;
}
.p-entry-content-column .pic_l>.img>p {
	font-size: 10px;
	margin-top: 1px;
}
.p-entry-content-column .pic_l>.msg {
	margin-left: 0;
	margin-top: 1.2em;
	width: 100%;
}
.p-entry-content-column .highlight {
	margin-top: 20px;
	padding: 15px;
}
.u-hidden-sp {
	display: none;
}
.u-hidden-overTab {
	display: block;
}
.nose_wrap {
	margin: -30px 0 0;
	padding-top: 0;
}
.nose_box h3 {
	font-size: 16px;
	margin: 0 0 10px;
}
.nose_wrap p {
	font-size: 12px;
}
.nose_btn a {
	font-size: 12px;
}
.mobile_only {
	display: block;
}
.nose_box_img {
	display: none;
}
.nose_txt {
	width: 100%;
}
.nose_mobile {
	float: left;
	width: 20%;
	margin: 0 10px 0 0;
}
}
 @media (max-width: 410px) {
.p-yoyaku__bottom {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}
}
/* 追加 */
.wp-block-columns figcaption {
	text-align: center;
}
 @media (min-width:1200px) {
.p-header-items__left {
	transform: translateX(50px);
}
.p-header-nav {
	padding-left: 18px;
	justify-content: flex-start;
}
}
 @media (min-width:1751px) {
.p-header-items__left {
	transform: translateX(0px);
}
.p-header-nav {
	padding-left: 0px;
	justify-content: space-between
}
}
.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data {
	background-color: #655997 !important;
}
.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-the-content .ppma-author-user_url-profile-data {
	color: #ffffff !important;
}
/*
ボタン調整 以下のページで使用
https://dr-yamamoto.com/article/106160/*/
.custom-button__wrap {
	display: flex;
	justify-content: center;
}
.custom-button__wrap a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 60px;
	border-radius: 10px;
	padding: 5px 25px;
	background-color: #c2a174;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}
.custom-margin__bottom {
	margin-bottom: 30px;
}
.single-column h2 {
	background-color: #e7efef;
	border-left: 10px solid #305042;
	padding: 18px 17px 14px;
	border-radius: 3px;
	font-size: 24px;
}
.single-column h3 {
	font-size: 20px;
	position: relative;
	padding: 5px 10px 5px 15px;
}
.single-column h3:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: -7px;
	width: 6px;
	height: 100%;
	border-radius: 3px;
	background: #305042;
}
.single-column h4 {
	font-size: 20px;
	position: relative;
	padding: 0 0 8px;
	border-bottom: 1px solid #c28c6a;
}
.single-column h5 {
	font-size: 16px;
	position: relative;
	padding: 0 0 8px;
	border-bottom: 1px dotted;
	color: #c28c6a;
}
/* header mega menu */

.js-mega-header {
	position: relative;/* 相対位置にして子要素の絶対位置を基準にする */
}
.js-mega-header .l-header__center {
	display: flex;
	align-items: flex-end;
}
ul.l-header__nav.nav-menu {
	flex-wrap: nowrap;
	column-gap: 15px;
	white-space: nowrap;
}
.nav-item {
	padding: 0 0 18px 0;
	transition: opacity 0.3s;
	line-height: 1.2;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: normal;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}
.nav-item.has-mega {
	position: relative;
}
.nav-item.has-mega.active::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: auto;
}
/*

.mega-menu {
	position: absolute;
	left: 5vw;
	top: 100%;
	width: 90vw;
	padding: 2rem clamp(1rem, 4vw, 4rem);
	background: #fafeff;
	display: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s ease;
	box-shadow: 0 8px 16px rgba(0, 0, 0, .08);
	z-index: 1000;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
}
	.mega-menu {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 2rem;
}
*/
.mega-menu:before {
	/* 上向き影をフェードさせる */
	content: "";
	position: absolute;
	top: -8px;
	left: 0;
	width: 100%;
	height: 8px;
	background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, 0));
}

/* --- hover / focus で表示 --- */
.has-mega:hover>.mega-menu, .has-mega:focus-within>.mega-menu, .has-mega.open>.mega-menu {
	/* JSで open クラス付与 */
	display: block;
 opacity: 1;
 visibility: visible;
 pointer-events: auto;
}
.mega-menus {
	position: absolute;
	top: 100%;
	left: 5vw;
	/*width: 90vw;*/
	z-index: 999;
}
#menu4.mega-menu {
	left: 30vw;
	position: relative;
}
.mega-menu {
	display: none;
	background: #fff;
	padding: 2rem;
	padding-top: 1em;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
	z-index: 999;
}
.mega-menu.w-auto {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	padding: 0;
}
/* 表示時 */
.mega-menu.is-visible {
	display: block;
}
.mega-col h3 {
 margin-bottom: .5rem;
	font-size: 1rem;
	color: #0f6b90;
}
.mega-col ul {
	list-style: none;
	display: flex;
	flex-direction: column;
 gap: .25rem;
}
.mega-col ul li a {
	padding: 11px 50px 11px 18px;
}
.mega-col a {
	text-decoration: none;
	color: #333;
	font-size: 16px;
}
.mega-col a:hover {
	color: #0f6b90;
	text-decoration: underline;
}
.mega-col-wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #305042;
	padding: 1em;
}
.mega-col-item {
	width: 25%;
	display: flex;
	flex-direction: column;
	padding: 1em;
	border-right: 1px solid #ccc;
}
#menu4 .mega-col-item {
	width: 50%;
	display: flex;
	flex-direction: column;
	padding: 1em;
	border-right: 1px solid #ccc;
}
.mega-col-item:last-child {
	border-right: none;
}
#menu4 .mega-col-item:last-child {
	border-right: none;
}
.mega-col-item.w1-2 {
	width: 50%;
}
.mega-catgory-title {
	display: flex;
	padding-left: 20px;
	font-size: 18px;
	font-weight: 700;
	position: relative;
}
.mega-catgory-title a {
	color: #305042;
}
ul.mega-catgory-menu {
	display: flex;
	flex-direction: column;
	margin: 1em 0 0 1em;
}
ul.mega-catgory-menu li {
	padding: 0 10px 10px 20px;
	line-height: 1.5;
	position: relative;
}
.mega-catgory-title:after, ul.mega-catgory-menu li a:after {
	color: #305042;
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 3px;
	transform: translateY(0%);
}
.mega-catgory-title:after {
	top: 5px;
}

/* --- モバイル簡易調整（横幅狭い時は縦並び） --- */
@media(max-width:1200px) {
.js-mega-header .l-header__center {
	display: none;
}
.nav-menu {
	flex-direction: column;
	gap: 1rem;
}
.mega-menu {
	position: static;
	width: 100%;
	padding: 1rem;
	box-shadow: none;
}
}
/* --- モバイルニュー メガメニューレイアウト調整 --- */
.p-drawer-contents__item {
	display: flex;
	flex-wrap:wrap;
}
.p-drawer-contents__item {
	position: relative;
}
.child-open__button {
	all: unset; /* すべてのスタイルをリセット */
	cursor: pointer; /* ボタンっぽさは維持 */
	overflow:hidden;
	position:absolute;
	display: block;
	width: 51px;
	height: 51px;
	background-color:#333;
	top:0px;
	right:0px;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2250%22%20height%3D%2250%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2236.37%2025%2026.15%2019.1%2026.15%2022.73%2013.63%2022.73%2013.63%2027.27%2026.15%2027.27%2026.15%2030.9%2036.37%2025%22%2F%3E%3C%2Fsvg%3E');
	background-size: cover;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}
.re-main_menu {
	all: unset; /* すべてのスタイルをリセット */
	cursor: pointer; /* ボタンっぽさは維持 */
	width: 100%;
	color: #fff;
	background-color:#333;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 17px 26px 17px 50px;
	box-sizing: border-box;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2250%22%20height%3D%2250%22%20transform%3D%22translate(50%2050)%20rotate(180)%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2213.63%2025%2023.85%2030.9%2023.85%2027.27%2036.37%2027.27%2036.37%2022.73%2023.85%2022.73%2023.85%2019.1%2013.63%2025%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
}
#MenuElement-sub .child {
	position: fixed;
	background-color:#fff;
	max-width: 350px;
	height: calc(100% - 110px);
	top: 60px;
	right:0px;
	right: -350px;
	z-index: 9999;
	width: 100%;
	overflow-y: scroll;
	transition: 0.4s ease-out;
}
#MenuElement-sub .child.is-open {
	right:0px;
}
#MenuElement-sub .child {
	top: 110px;
}
#MenuElement-sub .child li:not(:first-child) {
	border-top: 1px solid #e7e5de;
}
#MenuElement-sub .child li a {
	color: #333;
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 17px 26px;
}
#MenuElement-sub .child li.childlink {
	background-color:#f7f6f2;
}
#MenuElement-sub .child li.childlink ul {
	background-color:#fff;
	border-top: 1px solid #e7e5de;
}
 @media (max-width: 767px) {
#MenuElement-sub .child {
	max-width: 100%;
	height: calc(100% - 132px);
	right: -100%;
}
#MenuElement-sub .child {
	top: 132px;
}
.p-drawer-contents.is-scroll + #MenuElement-sub .child {
	top: 60px;
}
.child-open__button {
	width: 48px;
	height: 48px;
}
@media (max-width: 767px) {
#MenuElement-sub .child li a {
 font-size: 14px;
}
}
}

.sp_f_sinryoumenu{display: none;}
@media (max-width: 599px) {
.p-footer-nav__subBox {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.sp_f_sinryoumenu{display: block;}
.sinryoumenu_tl{
	font-size: 10px;
    color: #305042;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.6;
}

.accordion{
	    margin-bottom: 20px;
}
/* 必須 */
.accordion-content {
  display: none;
}

.accordion-header {
  background-color: #FFF;
        padding: 12px 45px 10px 20px;
        margin: 10px 0 0;
        transition: background .3s ease;
        cursor: pointer;
        position: relative;
        border-radius: 10px;
        font-size: 14px;
}

.accordion-header::before,
.accordion-header::after{
  position:absolute;
  content:'';
  top:1px;
  right:20px;
  bottom:0;
  width:9px;
  height:2px;
  margin:auto;
  background:#151E2F;
}

.noopen .accordion-header::before,
.noopen .accordion-header::after{
  content:none;
}

.noopen a{
	display: block;
}
.accordion-header::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.accordion-header.active::after{transform:rotate(0deg);}

.accordion-content {
  padding: 12px 20px 10px;
}

.accordion-header span,
.accordion-content span{
  padding-left: 25px;
  position: relative;
}

.accordion-header span::before{
  position: absolute;
  content:"Q";
  top: 2px;
  left: 0;
  color: #151E2F;
  font-size: 17px;
}


.accordion-content span::before{
    position: absolute;
  content:"A";
  top: 3px;
  left: 0;
  color: #151E2F;
  font-size: 17px;
}

/* hover */
.accordion-header:hover {
  background-color: #FFF;
}
.accordion-content ul li{
        border-bottom: 1px dashed #333333;
        margin-bottom: 15px;
        padding: 0 5px 5px;
        font-size: 14px;
}


}

/*お問い合わせナビゲーション*/

#contact-nav{
  position: fixed;
  top: 110px;
  right: 0px;
  width: 350px;
  background-color: rgba(216,203,185,0.9);
  z-index: 999;
  padding:0px;
  transition:0.4s;
	height: 0px;
	overflow: hidden;
	opacity: 0;
}
.contact-nav_wrap{
  padding:1.5em;
}
#contact-nav.is-open{
	height: 0px;
}
@media (max-width: 767px) {
    #contact-nav {
        width: 100%;
        right: 0px;
        top: 132px;
    }
    #contact-nav.is-scroll,
    #contact-nav.is-scroll.is-open{
			top: 60px;
		}
    #contact-nav.is-open{
      right: 0px;
			height: 100vh;
			opacity: 1;
    }
}


#js-drawer-button_mailpc,
#js-drawer-button_mailsp{
	cursor: pointer;
	opacity: 1;
	transition:0.5s;
}
#js-drawer-button_mailpc:hover,
#js-drawer-button_mailsp:hover{
	opacity: .6;
}
.consultation-info li{
  border-bottom: 2px dotted #000;
  padding: 1.5em 0;
}
#contact-nav h3,
#contact-nav div.titlestyle{
  font-weight: normal;
  font-size: 12px;
}
.consultation-time{
  border-radius: 10px;
  border: 1px solid #000;
  background: #FFF;
  font-size: 12px;
  padding: 1em;
}
.consultation-time dt{
  display: inline-block;
  border-bottom:2px solid #305042;
}

.consultation-button{
display: flex;
width: 100%;
height: 30px;
padding: 7px 0px;
justify-content: center;
align-items: center;
gap: 0px;
border-radius: 10px;
border: 1px solid #305042;
background: #FFF;
  font-size: 14px;
}
.mail-area a,
.tell-area a{
  width: 180px;
}
.mail-area,.tell-area{
  display: flex;
  justify-content: space-between;
}
.mail-area::before{
  content:'';
  display: block;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.b%20%7B%20fill%3A%20none%3B%20%7D%20.c%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22c%22%20d%3D%22M24.62%2C40.68c-4.58%2C0-9.15%2C0-13.73%2C0-1.06%2C0-2.12-.04-3.09-.55-2.09-1.1-3.09-2.88-3.1-5.17-.04-6.63-.03-13.26%2C0-19.9%2C0-2.32%2C1.01-4.13%2C3.12-5.13.83-.39%2C1.83-.57%2C2.75-.57%2C9.35-.04%2C18.7-.03%2C28.05-.02%2C2.94%2C0%2C4.99%2C1.42%2C5.75%2C3.97.19.64.24%2C1.35.24%2C2.03.02%2C6.5.02%2C13%2C0%2C19.5%2C0%2C2.92-1.7%2C5.14-4.36%2C5.71-.58.12-1.19.13-1.78.13-4.62%2C0-9.24%2C0-13.86%2C0ZM8.09%2C13.23c.29.27.57.53.85.77%2C2.51%2C2.19%2C5.02%2C4.38%2C7.53%2C6.57%2C2.13%2C1.86%2C4.25%2C3.73%2C6.39%2C5.57%2C1.3%2C1.11%2C2.33%2C1.12%2C3.54.06%2C4.46-3.89%2C8.92-7.78%2C13.38-11.67.49-.43.97-.87%2C1.46-1.31-.65-.89-1.49-1.06-2.44-1.06-8.36%2C0-16.72%2C0-25.07%2C0-1.19%2C0-2.39%2C0-3.58.01-.82%2C0-1.5.31-2.05%2C1.05ZM40.37%2C37.56c-.09-.15-.12-.24-.18-.29-1.06-.93-2.13-1.86-3.19-2.79-2.53-2.2-5.07-4.4-7.58-6.62-.4-.35-.64-.4-1.04-.01-1.01.98-2.17%2C1.65-3.63%2C1.67-1.57.02-2.8-.68-3.89-1.73-.28-.27-.46-.37-.82-.05-3.33%2C2.93-6.69%2C5.84-10.03%2C8.76-.35.31-.69.64-1.04.96.02.07.03.15.05.22.49.06.97.17%2C1.46.17%2C9.46.01%2C18.93%2C0%2C28.39%2C0%2C.22%2C0%2C.45%2C0%2C.66-.03.27-.06.53-.16.83-.26ZM41.75%2C35.26v-19.06c-3.7%2C3.23-7.28%2C6.36-10.92%2C9.54%2C3.64%2C3.17%2C7.22%2C6.3%2C10.92%2C9.53ZM7.54%2C35.28c3.71-3.24%2C7.31-6.38%2C10.95-9.56-3.68-3.21-7.26-6.33-10.95-9.56v19.11Z%22%2F%3E%20%3Crect%20class%3D%22b%22%20width%3D%2250%22%20height%3D%2250%22%2F%3E%3C%2Fsvg%3E');
}
.tell-area::before{
  content:'';
  display: block;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050%2050%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.b%20%7B%20fill%3A%20none%3B%20%7D%20.c%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22c%22%20d%3D%22M20.79%2C14.43c.06%2C1.61-.89%2C2.75-2%2C3.8-.93.88-.97%2C1.09-.31%2C2.21%2C1.44%2C2.42%2C3.27%2C4.52%2C5.25%2C6.49%2C1.84%2C1.82%2C3.8%2C3.52%2C6.03%2C4.86.28.17.6.3.9.43.47.21.84.08%2C1.19-.3.47-.51.96-1%2C1.49-1.44%2C1.37-1.15%2C3.41-1.3%2C4.86-.28%2C1.35.95%2C2.66%2C1.96%2C3.91%2C3.04%2C1.48%2C1.27%2C1.77%2C3.34.85%2C5.07-.8%2C1.49-1.85%2C2.78-3.13%2C3.89-1.08.94-2.21%2C1.18-3.58.65-6-2.32-11.36-5.66-16.07-10.04-4.35-4.03-7.87-8.69-10.54-13.98-.81-1.61-1.44-3.31-2.14-4.97-.5-1.18-.23-2.23.55-3.18%2C1.21-1.46%2C2.67-2.63%2C4.38-3.46%2C1.58-.77%2C3.72-.23%2C4.9%2C1.22.9%2C1.1%2C1.78%2C2.24%2C2.63%2C3.38.56.75.87%2C1.61.84%2C2.61Z%22%2F%3E%20%3Cpolyline%20class%3D%22b%22%20points%3D%2250%200%2050%2050%200%2050%200%200%22%2F%3E%3C%2Fsvg%3E');
}
.consultation-button::after{
  content:'';
  display: block;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.b%20%7B%20fill%3A%20none%3B%20%7D%20.c%20%7B%20fill%3A%20%23374f43%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22b%22%20width%3D%2215%22%20height%3D%2215%22%2F%3E%20%3Cpath%20class%3D%22c%22%20d%3D%22M10.13%2C7.5l-5.25%2C5.2V2.3s5.25%2C5.2%2C5.25%2C5.2Z%22%2F%3E%3C%2Fsvg%3E');
}
/*ヘッダーメニュー調整CSS*/
@media (max-width: 767px) {
    body{
      padding-top: 48px;
    }
	.p-header-links {display: none;}
	.l-header__left {
    margin: 0;
    padding-left: 5px;
    width:calc(100% - 180px);
	}
	.l-header,
	.l-header.is-fixed{
    height: 48px!important;
		position: fixed;
		top:0;
		left: 0;
		z-index: 999;
  }
	.l-header__right.is-fixed {
    left: 0;
    position: relative;
    top: 0;
    z-index: 100;
  }
	.p-header-items {
    background:transparent;
		height: 48px;
	}
	.l-header__right {
    margin:0;
		width: 180px;
	}
	.l-header__inner {
    display: flex;
    padding-left: 4px;
  }
	.c-header-logo {
    width: 180px;
    margin: 0px;
    padding: 0px;
  }
	.c-header-btn-sp {
		height: 48px;
		width: 48px;
		text-indent: 200px;
		overflow: hidden;
		white-space: nowrap;
	}
	.c-header-btn-sp::after{
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.c-drawer-btn {
		height: 48px;
		width: 48px;
	}
	.c-drawer-button__text{
		display: none;
	}
  .c-drawer-btn__lineWrap {
    top: 17px;
  }
	.p-drawer-contents,
	.p-drawer-contents.is-scroll{
		top:48px;
		height: calc(100% - 48px);
	}
	#MenuElement-sub .child,
	.p-drawer-contents.is-scroll + #MenuElement-sub .child {
		top:48px;
		height: calc(100% - 48px);
	}
  #contact-nav,
  #contact-nav.is-scroll,
	#contact-nav.is-scroll.is-open {
    top: 48px!important;
  }
}


.imgattached {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  position: relative;
}

.imgattached input[type=file] {
  display: none !important;
}

.imgattached label {
  width: 200px;
  min-height: 42px;
  padding: 10px;
  padding-left: 30px;
  border: none;
  border-radius: 100px;
  box-shadow: 0 0 10px rgba(156, 156, 156, .2);
  background: url(../../assets/img/lp-nose/lp_icon_camera.png)left 30px center no-repeat, #fff;
  background-size: 29px auto;
  text-align: center;
  display: inline-block;
}

.imgattached label .mwform-file-delete {
  display: none;
}

.imgattached__status {
  color: #999999;
}

.imgattached__delete {
  background: url(../images/contact/btn-delete.svg) no-repeat center/cover, #ccc;
  display: block;
  width: 74px;
  height: 42px;
  display: none;
  cursor: pointer;
}

.page-id-2124 .imgattached__status{
display: none;
}

.page-id-2124 .label-inner{
display: none;
}

.mwform-file-delete {
    cursor: pointer;
    visibility: hidden;
}

.imgattached__status {
    color: #999999;
}

.imgattached__delete {
    background: url(../images/contact/btn-delete.svg) no-repeat center / cover, #ccc;
    display: block;
    width: 74px;
    height: 42px;
    display: none;
    cursor: pointer;
}