@charset "utf-8";
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}div.whatsnew {
  margin: 10px 0;
  font-size: 100%;
  word-break: break-all;
  overflow: hidden;
}

div.whatsnew a {
  padding: 7px 0;
  display: block;
  text-decoration: none;
  box-shadow: none;
}

div.whatsnew a:hover {
  background-color: #f5f5f5;
  text-decoration: none;
  box-shadow: none;
}

div.whatsnew hr {
  margin: 0;
  padding: 0;
}

div.whatsnew .newmark {
  font-size: 74%;
  padding: 1px 5px;
  vertical-align: middle;
  color: White;
  background-color: #ff4500;
  border-radius: 3px;
}

div.whatsnew dl {
  margin: 0;
  padding: 0;
  border: 0;
}

div.whatsnew dt {
  margin: 0 0 0 0.3em;
  padding: 0;
  border: 0;
  color: Gray;
  font-weight: normal;
  white-space: nowrap;
}

div.whatsnew dd {
  margin: 0;
  padding: 0 2px;
}

@media screen and (min-width: 600px) {
  div.whatsnew dl {
    overflow: hidden;
  }
  div.whatsnew dt {
    float: left;
    width: 8.1em;
    overflow: hidden;
  }
  div.whatsnew dd {
    overflow: hidden;
  }
}


* {
	margin: 0;
	padding: 0;
}

/* 月間予約カレンダー */
.monthly-calendar {
	clear: both;
	font-family: sans-serif;
	margin-bottom: 1.5rem;
}

.monthly-calendar table {
	width: 98%;
}

.monthly-calendar caption {
	font-size: 1.1rem;
	text-align: center;
}

.monthly-calendar th {
	font-size: 1.1rem;
	font-weight: bold;
}

.week-title.sun,
.day-box.sun .day-number {
	color: #ff6347;
}

.week-title.sat,
.day-box.sat .day-number {
	color: #4169e1;
}

.day-box.holiday .day-number {
	color: #ff6347;
}

.monthly-calendar th,
.monthly-calendar td {
	text-align: center;
}

.monthly-calendar td {
	padding: 6px 0;
}

.day-box.no-day {
	background-color: #f0f0f0;
}

.day-box.today {
	background-color: #ffffe0;
}

a.calendar-daylink {
	display: block;
}

.monthly-prev {
	float: left;
}

.monthly-next {
	float: right;
	margin-right: 1rem;
}

.calendar-mark {
	color: #888888;
	font-size: 1.4rem;
}

/* 指定日予約状況表示 */
.day-calendar {
	font-family: sans-serif;
	margin-bottom: 1.5rem;
}

.day-calendar h3 {
	font-size: 1.1rem;
	margin: 10px 0;
}

.day-calendar table {
	border: none;
	border-collapse: separate;
	border-spacing: 1px 5px;
	width: 80%;
}

.day-calendar th,
.day-calendar td {
	font-size: 1rem;
	text-align: center;
	padding: 0;
	vertical-align: middle;
	width: 50%;
}

th.day-left {
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border: 1px solid #dddddd;
	line-height: 2.5rem;
}

th.day-right {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #dddddd;
}

td.day-right {
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border: 1px solid #dddddd;
	font-size: 1.5rem;
}

a.booking-timelink {
	display: block;
}

/* 予約フォーム */
.content-form fieldset {
	border: 1px solid #dddddd;
	padding: 10px 0 0 10px;
	margin: 0 0 1.5rem 0;
	width: 99%;
}

.content-form legend {
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0 5px;
}

.content-form table {
	border: none;
	border-collapse: separate;
	border-spacing: 5px;
	margin: 0 0 5px 0;
	width: 99%;
}

.content-form th,
.content-form td {
	border-top: none;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: none;
	padding: 2px;
	vertical-align: middle;
}

.content-form th {
	font-size: 1rem;
	line-height: 2.2rem;
	padding-right: 10px;
	text-align: right;
	vertical-align: top;
	width: 30%;
}

.content-form td {
	font-size: 0.9rem;
}

.content-form input,
.content-form textarea {
	padding: 3px;
	margin-bottom: 3px;
	font-size: 1rem;
}

.content-form button {
	padding: 3px 7px;
}

.content-text.small {
	width: 3rem;
}

.content-text.medium {
	width: 48%;
}

.content-text.fat {
	width: 95%;
}

.input-number {
	float: left;
	margin-right: 1rem;
	text-align: center;
}

input.right {
	text-align: right;
}

.content-form .error-message {
	clear: both;
	color: red;
}

.content-form .required {
	color: red;
}

/* 予約フォーム オプション表示項目 */
.content-form input.booking-option-number {
	text-align: right;
	width: 3rem;
}

.content-form label.field-item {
	margin-right: 0.4rem;
}

.content-form label.field-item input {
	margin-right: 0.15rem;
}

.content-form select {
	font-size: 1rem;
	padding: 0.1rem 0.15rem;
}/**********************************************

No Right Click Images plugin
by Keith P. Graham

Plugin URI: http://www.BlogsEye.com/
Description: Uses Javascript to prevent right clicking of images to help keep leaches from copying images
Version: 3.4
Author: Keith P. Graham
Author URI: http://www.BlogsEye.com/

This software is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


***********************************************/

img {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}@font-face{font-display:block;font-family:TablePress;font-style:normal;font-weight:400;src:url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAPUAA0AAAAACZAAAAN+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCUhEICoQIgnILFgABNgIkAygEIAWGcgeBARv6B8iuBzK53oAhKg2KWDsrezjalSefocfD9/uZ575PSbYEqJHAIdo6tMDGdCprFIHd+F9r+rZE46O2iHBJfoAuxwW0yfgKS8KGVFE4dHX1gPmgVhzwhcJbReQ9RWXcraeutbmNHE7T7B1sex8stfMfnkvv0XsgUZrYO1hirXme9TnUkBvQ22RGX50VAr48H54Cn9b8GD73edAAhjboBpIQ6kKOhCz7GA8V5HfzyeA6h0mnrFTJnPjxC7KCrl9caqIUg0EAYACGDBn6YGCxeIE+EkwANTWJX/brZpNfyE5o/7r9uPZjS4tESbCTExLCjxOEbxGi2dQeNEAXUMMlvADkqSV0IHXtkQXNOnI2ctJpRIPt8+HjNivx3rlQYA8FqGwdCxF2aZrdJluMnaqFvy+yngVKbBcn0fSOd1xTpnW4HTkptV8Gi2kvCeUHC0BD+D0VKMIqXniZPJyPya9D7gT6DvUpwJER6avgKDsOfW9jU+YGc/ng6MhA3VSar3NdtvrD9WHZurKVKYOi0RwlY9500YSuWDE084F+jMinu4sTudD5yBTTozA9Horpmb+M3TwIBHempnzdpu1/raWypX0JND/ki4p71CQQlFqnAvkijABrVFIq5BdNJbFncoBOF03/h3IINPQRBxJCYDoAOnkRIDR0w0BSmYiBzDinAuQ6eROg0DEGY6DUiEUYqKyILwFq2qS9GKhrpFsykdeFLmDjknYG4jKbNeNyQ1zhCoP840pdYiqu8jTW4mp6pMXH1HVJp8wRmHmQKTKiUOBVSMHrlKuBlYidxkMgw6/bMoG5RD6qfs8yO8LVqFCFa8ELrcVLEqTaS7UG5aqVq1GlWi28k3rRgCjbiU+qqOItvDEqXjkvwF/dUF595jB8LSqqgwIWAWsRmcJJ5GsHbYUqVbirBi5IpRMxLso/i2oSA6ZYDoMFCiknI7ZkGacSVYUjlLSXyG8n08nOQcXTeyzU5ozbiGRQZRt0vu/TMoEV8RLI3DiBSiVzMtNKAPgErlwLoqiAY2fJ9UbRMU/0rz38UP5FQtH3i8V3KYSHYJdSYRnwW8XazUAUop3gQY19hkEH98OA2QQ6wg0S+FjtwOwdOvF5J2VXBBLQmo2EAxsIKVJkkUcRZVRRa7NrP+my6Ns8cKszHYJf+fPPLPTq5vFcmYKZNL+fn1CZDgoYecKZHwA=) format("woff2"),url(//yoga-training.jp/wp-content/plugins/tablepress/css/build/tablepress.woff) format("woff")}.tablepress{--text-color:#111;--head-text-color:var(--text-color);--head-bg-color:#d9edf7;--odd-text-color:var(--text-color);--odd-bg-color:#f9f9f9;--even-text-color:var(--text-color);--even-bg-color:#fff;--hover-text-color:var(--text-color);--hover-bg-color:#f3f3f3;--border-color:#ddd;--padding:0.5rem;border:none;border-collapse:collapse;border-spacing:0;clear:both;margin:0 auto 1rem;table-layout:auto;width:100%}.tablepress>:not(caption)>*>*{background:none;border:none;box-sizing:initial;float:none!important;padding:var(--padding);text-align:left;vertical-align:top}.tablepress>*+tbody>*>*,.tablepress>tbody>*~*>*,.tablepress>tfoot>*>*{border-top:1px solid var(--border-color)}.tablepress>:where(thead,tfoot)>*>th{background-color:var(--head-bg-color);color:var(--head-text-color);font-weight:700;vertical-align:middle;word-break:normal}.tablepress>:where(tbody)>.odd>*{background-color:var(--odd-bg-color);color:var(--odd-text-color)}.tablepress>:where(tbody)>.even>*{background-color:var(--even-bg-color);color:var(--even-text-color)}.tablepress>.row-hover>tr:hover>*{background-color:var(--hover-bg-color);color:var(--hover-text-color)}.tablepress img{border:none;margin:0;max-width:none;padding:0}.tablepress-table-description{clear:both;display:block}.dataTables_wrapper{clear:both;margin-bottom:1rem;position:relative}.dataTables_wrapper .tablepress{clear:both;margin-bottom:0}.dataTables_wrapper:after{clear:both;content:"";display:block;height:0;line-height:0;visibility:hidden}.dataTables_wrapper label input,.dataTables_wrapper label select{display:inline;margin:2px;width:auto}.dataTables_length{float:left;white-space:nowrap}.dataTables_filter{float:right;white-space:nowrap}.dataTables_filter label input{margin-left:.5em;margin-right:0}.dataTables_info{clear:both;float:left;margin:4px 0 0}.dataTables_paginate{float:right;margin:4px 0 0}.dataTables_paginate .paginate_button{color:#111;display:inline-block;margin:0 5px;outline:none;position:relative;text-decoration:underline}.dataTables_paginate .paginate_button:first-child{margin-left:0}.dataTables_paginate .paginate_button:last-child{margin-right:0}.dataTables_paginate .paginate_button:after,.dataTables_paginate .paginate_button:before{color:#d9edf7}.dataTables_paginate .paginate_button:hover{cursor:pointer;text-decoration:none}.dataTables_paginate .paginate_button:hover:after,.dataTables_paginate .paginate_button:hover:before{color:#049cdb}.dataTables_paginate .paginate_button.disabled{color:#999;cursor:default;text-decoration:none}.dataTables_paginate .paginate_button.disabled:after,.dataTables_paginate .paginate_button.disabled:before{color:#f9f9f9}.dataTables_paginate .paginate_button.current{cursor:default;font-weight:700;text-decoration:none}.dataTables_paginate.paging_simple{padding:0 15px}.dataTables_paginate.paging_simple .paginate_button.next:after,.dataTables_paginate.paging_simple .paginate_button.previous:before{font-family:TablePress;font-size:14px;font-weight:700;text-align:left;-webkit-font-smoothing:antialiased;bottom:0;content:"\f053";height:14px;left:-14px;line-height:1;margin:auto;position:absolute;right:auto;text-shadow:.1em .1em #666;top:0;width:14px}.dataTables_paginate.paging_simple .paginate_button.next:after{content:"\f054";left:auto;text-align:right}.dataTables_scroll{clear:both}.dataTables_scroll .tablepress{width:100%!important}.dataTables_scrollHead table.tablepress{margin:0}.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_scrollBody .tablepress thead th:after{content:""}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;margin:0!important;overflow:hidden;padding:0!important}.tablepress{--head-active-bg-color:#049cdb;--head-active-text-color:var(--head-text-color)}.tablepress .sorting,.tablepress .sorting_asc,.tablepress .sorting_desc{cursor:pointer;outline:none;padding-right:20px;position:relative}.tablepress .sorting:after,.tablepress .sorting_asc:after,.tablepress .sorting_desc:after{font-family:TablePress;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased;bottom:0;height:14px;left:auto;line-height:1;margin:auto;position:absolute;right:6px;top:0}.tablepress .sorting:after{content:"\f0dc"}.tablepress .sorting_asc:after{content:"\f0d8";padding:0 0 2px}.tablepress .sorting_desc:after{content:"\f0d7"}.tablepress .sorting:hover,.tablepress .sorting_asc,.tablepress .sorting_desc{background-color:var(--head-active-bg-color);color:var(--head-active-text-color)}.p-a2hs-footer {
  position: fixed;
  inset: auto 0 0;
  z-index: 99;
  display: flex;
  align-items: center;
  column-gap: 15px;
  height: fit-content;
  min-height: 60px;
  padding-block: 15px;
  padding-inline: 0 15px;
  color: var(--tcd-pwa-a2hs-footer-font-color, #ffffff);
  background: var(--tcd-pwa-a2hs-footer-bg-color, #222222);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}

.p-a2hs-footer,
.p-a2hs-footer * {
  box-sizing: border-box;
}

.p-a2hs-footer.is-installable.is-active,
.p-a2hs-footer.is-uninstallable.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.p-a2hs-footer-button {
  display: grid;
  min-inline-size: 0;
  cursor: pointer;
  color: inherit;
  padding: 0;
  border: initial;
  outline: initial;
  background: initial;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: background-color, border-color, color, opacity;
}

.p-a2hs-footer-close {
  flex: 0 0 min-content;
  place-items: center;
  line-height: 1;
  font-size: 20px;
  padding-inline: 15px;
  margin-right: -15px;
}

.p-a2hs-footer-close svg {
  margin: -0.2em;
}

.p-a2hs-footer-icon {
  flex: 0 0 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}

.p-a2hs-footer-icon-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-a2hs-footer-contents {
  flex: 1;
  display: grid;
  gap: 10px;
}

.p-a2hs-footer-contents-title {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.6;
  margin-block: -0.3em;
}

.p-a2hs-footer-contents-desc {
  font-size: 11px;
  line-height: 1.8;
  margin-block: -0.4em;
}

.p-a2hs-footer-install {
  height: 32px;
  place-items: center start;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  padding-top: 1px;
  padding-inline: 20px;
  color: var(--tcd-pwa-a2hs-footer-button-font-color, #ffffff);
  background: var(--tcd-pwa-a2hs-footer-button-bg-color, #0066cc);
  border-radius: calc(infinity * 1px);
  margin-left: -5px;
}

@media (any-hover: hover) {
  .p-a2hs-footer-button:hover {
    opacity: 0.5;
  }
}

@media not all and (max-width: 767px) {
  .p-a2hs-footer {
    display: none;
  }
}

/* インストール可能な場合は、iOSテキストを非表示 */
.p-a2hs-footer.is-installable .p-a2hs-el-ios {
  display: none;
}

/* インストール不可の場合は、Androidテキストを非表示 */
.p-a2hs-footer.is-uninstallable .p-a2hs-el-android {
  display: none;
}

/* 固定フッターバー対策 */

/* GRAVITY以降 */
body:has(.p-a2hs-footer.is-installable) .p-footer-fix,
body:has(.p-a2hs-footer.is-uninstallable) .p-footer-fix {
  display: none;
}

/* bodyのpadding-bottom */
body:has(.p-a2hs-footer.is-installable),
body:has(.p-a2hs-footer.is-uninstallable),
body.show_footer_bar:has(.p-a2hs-footer.is-installable),
body.show_footer_bar:has(.p-a2hs-footer.is-uninstallable),
body.show_footer_bar:has(.p-a2hs-footer.is-installable) #container,
body.show_footer_bar:has(.p-a2hs-footer.is-uninstallable) #container {
  padding-bottom: 0 !important;
}

/* フッターバーのスペーサー */
body:has(.p-a2hs-footer.is-installable) .p-footer-bar--spacer,
body:has(.p-a2hs-footer.is-uninstallable) .p-footer-bar--spacer {
  display: none;
}

/* 旧テーマ（〜110） */
body:has(.p-a2hs-footer.is-installable) .p-footer-bar:not(.p-product-footer-bar),
body:has(.p-a2hs-footer.is-uninstallable) .p-footer-bar:not(.p-product-footer-bar),
/* 〜HORIZON */
body:has(.p-a2hs-footer.is-installable) .dp-footer-bar,
body:has(.p-a2hs-footer.is-uninstallable) .dp-footer-bar,
body:has(.p-a2hs-footer.is-installable) #dp-footer-bar,
body:has(.p-a2hs-footer.is-uninstallable) #dp-footer-bar,
/* EGO */
body:has(.p-a2hs-footer.is-installable) .c-footer-bar,
body:has(.p-a2hs-footer.is-uninstallable) .c-footer-bar {
  display: none !important;
}

/* トップに戻るボタン対策 */

/* 旧テーマ（〜110） */
body:has(.p-a2hs-footer.is-installable) .p-return-top-button-wrapper,
body:has(.p-a2hs-footer.is-uninstallable) .p-return-top-button-wrapper,
/* トップに戻るボタン 追従じゃないタイプは除去する */
/* CANON, HOLOS、HEAL フッター前に設置している場合は非表示にしない */
body:has(.p-a2hs-footer.is-installable) #return_top:not(:has(~#footer)),
body:has(.p-a2hs-footer.is-uninstallable) #return_top:not(:has(~#footer)),
body:has(.p-a2hs-footer.is-installable) #return_top_mobile,
body:has(.p-a2hs-footer.is-uninstallable) #return_top_mobile,
/* Basara */
body:has(.p-a2hs-footer.is-installable) .p-pagetop,
body:has(.p-a2hs-footer.is-uninstallable) .p-pagetop,
/* STORY */
body:has(.p-a2hs-footer.is-installable) .footer .pagetop,
body:has(.p-a2hs-footer.is-uninstallable) .footer .pagetop,
/* AGENT */
body:has(.p-a2hs-footer.is-installable) .returntop,
body:has(.p-a2hs-footer.is-uninstallable) .returntop {
  display: none !important;
}

/* テーマ別特殊フッター */

/* WCの商品ページ用フッターバーがあればA2HSを非表示 */
body:has(.p-product-footer-bar) .p-a2hs-footer,
/* Ankle 商品フッターバー */
body:has(.product_footer_bar) .p-a2hs-footer {
  display: none !important;
}

/* REHUBレビューフッターバー */
body:has(.p-a2hs-footer.is-installable) .p-review-footer-bar,
body:has(.p-a2hs-footer.is-uninstallable) .p-review-footer-bar {
  display: none !important;
}

/* CODE、Ankle ポップアップCTA */
body:has(.p-a2hs-footer.is-installable) .p-mini-cta,
body:has(.p-a2hs-footer.is-uninstallable) .p-mini-cta {
  display: none !important;
}

/* CODE、DROP、meets、Muum フッターCTA */
body:has(.p-a2hs-footer.is-installable) .p-footer-cta,
body:has(.p-a2hs-footer.is-uninstallable) .p-footer-cta {
  display: none !important;
}

/* NOEL フッターボタン */
body:has(.p-a2hs-footer.is-installable) #footer_button,
body:has(.p-a2hs-footer.is-uninstallable) #footer_button {
  display: none !important;
}

/* STYLY, BRIDGE 固定フッターボタン */
body:has(.p-a2hs-footer.is-installable) #fixed_footer_content,
body:has(.p-a2hs-footer.is-uninstallable) #fixed_footer_content {
  display: none !important;
}

/* VOGUE フッター固定広告 */
body:has(.p-a2hs-footer.is-installable) .l-footer .p-request,
body:has(.p-a2hs-footer.is-uninstallable) .l-footer .p-request {
  display: none !important;
}

/* LAW 独自フッター */
body:has(.p-a2hs-footer.is-installable) #return_top2,
body:has(.p-a2hs-footer.is-installable) #footer_menu_button,
body:has(.p-a2hs-footer.is-uninstallable) #footer_menu_button {
  display: none !important;
}

/* 目次 cherie, SEEED */
body:has(.p-a2hs-footer.is-installable) .open_tcd_toc_modal,
body:has(.p-a2hs-footer.is-uninstallable) .open_tcd_toc_modal {
  display: none !important;
}

/* 目次 tcdce */
body:has(.p-a2hs-footer.is-installable) .p-toc-open,
body:has(.p-a2hs-footer.is-uninstallable) .p-toc-open {
  display: none !important;
}

/* ONE 独自対応 */
#container+#mobile_menu~.p-a2hs-footer {
  z-index: 9999;
}

body.open_menu .p-a2hs-footer {
  display: none;
}