/* ===== 2024/05 TOP・コラム改修:TOP+下層共通箇所用 ===== */
:root{
	/* Colors 2024 */
	--color-black: #333333;
	--color-white: #ffffff;
	--color-accent: #c57553;/*初診ボタン*/
	--color-accent-2: #bb8d57;/*5つの信頼*/
	--color-primary: #a4745f;
	--color-cta-brown: #5b514b;
	--color-reserve-brown: #756254;
	--color-brown: #917a6f;
	/* --color-background: #dcc9ad; */
	--color-background: #EFE0CC;
	--color-background-light: #f3efe8;
	--color-border: #e4e3e3;
	--color-border-2: #d9ccbf;
	--color-accent-2-50: rgba(187,141,87,0.5);
	--color-white-70: rgba(255,255,255,0.7);
	--color-white-30: rgba(255,255,255,0.3);

	/* Fonts 2024 */
	--font-ja: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 46.8125em){
	body.home .l-main,
	body.home .p,
	body.home .text-normal{
		font-size: 14px;
	}
}
@media (max-width: 1040px) {
	body {
		margin-top: 80px;
	}
}

.heading.is-xlg small, .is-xlg.c-aboutus__title small, .is-xlg.c-access__title small, .is-xlg.c-accordion__title small, .is-xlg.c-book__title small, .is-xlg.c-cost-content__title small, .is-xlg.c-cost-content__subtitle small, .is-xlg.c-greeting__title small, .is-xlg.c-landing__title small, .is-xlg.c-single-head__title small, .is-xlg.c-staff__name small, .is-xlg.c-staff__accordion__title small, .is-xlg.c-therapy__title small, .is-xlg.c-treating__title small, .l-post-content h2.is-xlg small, .l-post-content h3.is-xlg small, .l-post-content h4.is-xlg small, .l-post-content h5.is-xlg small, .heading.is-xlg .c-dropdown__list li a, .c-dropdown__list li .heading.is-xlg a, .is-xlg.c-aboutus__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-aboutus__title a, .is-xlg.c-access__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-access__title a, .is-xlg.c-accordion__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-accordion__title a, .is-xlg.c-book__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-book__title a, .is-xlg.c-cost-content__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-cost-content__title a, .is-xlg.c-cost-content__subtitle .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-cost-content__subtitle a, .is-xlg.c-greeting__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-greeting__title a, .is-xlg.c-landing__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-landing__title a, .is-xlg.c-single-head__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-single-head__title a, .is-xlg.c-staff__name .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-staff__name a, .is-xlg.c-staff__accordion__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-staff__accordion__title a, .is-xlg.c-therapy__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-therapy__title a, .is-xlg.c-treating__title .c-dropdown__list li a, .c-dropdown__list li .is-xlg.c-treating__title a, .l-post-content h2.is-xlg .c-dropdown__list li a, .c-dropdown__list li .l-post-content h2.is-xlg a, .l-post-content h3.is-xlg .c-dropdown__list li a, .c-dropdown__list li .l-post-content h3.is-xlg a, .l-post-content h4.is-xlg .c-dropdown__list li a, .c-dropdown__list li .l-post-content h4.is-xlg a, .l-post-content h5.is-xlg .c-dropdown__list li a, .c-dropdown__list li .l-post-content h5.is-xlg a,
.heading.is-subtext small, .c-aboutus__title small, .c-access__title small, .is-subtext.c-accordion__title small, .is-subtext.c-book__title small, .is-subtext.c-cost-content__title small, .is-subtext.c-cost-content__subtitle small, .is-subtext.c-greeting__title small, .is-subtext.c-landing__title small, .is-subtext.c-single-head__title small, .is-subtext.c-staff__name small, .is-subtext.c-staff__accordion__title small, .c-therapy__title small, .is-subtext.c-treating__title small, .l-post-content h2.is-subtext small, .l-post-content h3.is-subtext small, .l-post-content h4.is-subtext small, .l-post-content h5.is-subtext small, .heading.is-subtext .c-dropdown__list li a, .c-dropdown__list li .heading.is-subtext a, .c-aboutus__title .c-dropdown__list li a, .c-dropdown__list li .c-aboutus__title a, .c-access__title .c-dropdown__list li a, .c-dropdown__list li .c-access__title a, .is-subtext.c-accordion__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-accordion__title a, .is-subtext.c-book__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-book__title a, .is-subtext.c-cost-content__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-cost-content__title a, .is-subtext.c-cost-content__subtitle .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-cost-content__subtitle a, .is-subtext.c-greeting__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-greeting__title a, .is-subtext.c-landing__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-landing__title a, .is-subtext.c-single-head__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-single-head__title a, .is-subtext.c-staff__name .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-staff__name a, .is-subtext.c-staff__accordion__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-staff__accordion__title a, .c-therapy__title .c-dropdown__list li a, .c-dropdown__list li .c-therapy__title a, .is-subtext.c-treating__title .c-dropdown__list li a, .c-dropdown__list li .is-subtext.c-treating__title a, .l-post-content h2.is-subtext .c-dropdown__list li a, .c-dropdown__list li .l-post-content h2.is-subtext a, .l-post-content h3.is-subtext .c-dropdown__list li a, .c-dropdown__list li .l-post-content h3.is-subtext a, .l-post-content h4.is-subtext .c-dropdown__list li a, .c-dropdown__list li .l-post-content h4.is-subtext a, .l-post-content h5.is-subtext .c-dropdown__list li a, .c-dropdown__list li .l-post-content h5.is-subtext a{
	font-family: var(--font-ja);
	font-weight: 400;
	font-style: normal;
	color: var(--color-accent);
}


.c-button,.c-content-nav__button,.c-button.is-color-primary,.c-sidebnr__block , .c-capsule-nav ul li a,.c-post-navs ul li.c-post-navs__prev a {
	font-size: 15px;
	font-weight: bold;
	background-color: var(--color-primary);
	border: solid 1px var(--color-primary);
}
.c-button:hover,:is(.c-button.is-color-primary,.c-content-nav__button):hover,.c-sidebnr__block:hover , .c-capsule-nav ul li a:hover,.c-post-navs ul li.c-post-navs__prev a:hover {
	background-color: #8B5C48;
	border: solid 1px #8B5C48;
}
.c-button.is-xs:hover, .c-capsule-nav ul li.is-link a.is-xs:hover, .is-xs.c-content-nav__button:hover, .c-post-navs ul li a.is-xs:hover, .is-xs.c-sidebnr__block:hover, .c-social-share > a.is-xs:hover{
	background:transparent;
	border: 0;
}
@media screen and (max-width: 46.8125em){
	.c-button,.c-content-nav__button,.c-button.is-color-primary,.c-sidebnr__block{
		font-size: 14px;
	}
}

.c-button.is-color-white{
	font-weight: bold;
	color: var(--color-accent);
	background: var(--color-white);
	border: solid 1px var(--color-white)
}
.c-button.is-color-white:hover{
	background: var(--color-accent);
	color: var(--color-white);
	/*border: var(--color-white);*/
}
.c-button.is-color-white::after{
	background: currentColor;
	-webkit-mask:url('../matsumoto-html/dist/assets/images/img-arrow.png') no-repeat center / contain;
	mask:url('../matsumoto-html/dist/assets/images/img-arrow.png') no-repeat center / contain;
	transition: transform .3s, background-color 0s;
}


.c-slidebar-menu{
	background: var(--color-background);
}
.c-slidebar-menu__offer__title{
	color: var(--color-primary);
}
.l-footer__tel{
	font-family: var(--font-ja);
	font-style: normal;
	font-weight: 400;
}
.c-button.is-sm.c-slidebar-menu__offer__button{
	background: var(--color-accent);
}
.c-button.is-sm.c-slidebar-menu__offer__button.is-gray{
	background: var(--color-reserve-brown);
}



.c-front-column__head{
	grid-column: span 3;
}
.c-front-column__body{
	grid-column: span 9;
}
.c-front-column__head .heading{
	display: flex;
	flex-direction: column-reverse;
	gap:16px;
}
.c-front-column__head > div{
	display: block;
}
.c-front-column__head .c-button.is-xs{
	margin-top: 32px;
}

.l-section.is-2024-lg{
	padding: 5rem 0;
}
@media screen and (max-width: 46.8125em){
	.l-section.is-2024-lg{
		padding: 3.5rem 0;
	}
}


.l-section.is-2024-brown{
	background-color: var(--color-brown);
	color: var(--color-white);
}
.l-section.is-2024-background{ /* @TODO:下層も共通して色変更した方が良ければ、class命名を変更 */
	background-color: var(--color-background);
}

.c-screen-border__inner::before, .c-screen-border__inner::after,
.c-screen-border::before, .c-screen-border::after{
	background-color: var(--color-background);
}


.l-header{
	height: 120px;
	padding: 0 20px 0 10px;
}
@media screen and (max-width: 1040px){
	.l-header{
		height: 74px;
		padding: 0 10px;
	}
}


.l-header__top{
	margin-bottom: 8px;
}

.l-header__logo{
	display: flex;
	align-items: center;
	width:262px;
	color: inherit;
	text-decoration: none;
	gap:19px;
}

.l-header__logo-img{
	width: 111px;
	flex-shrink: 0;
}
@media screen and (max-width: 77.5em){
	.l-header__logo-img{
		width: 8.5vw;
	}
}
@media screen and (max-width: 46.8125em){
	.l-header__logo-img{
		width: 90px;
	}
}

.l-header__logo-title{
	line-height: 1.5;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.06em;
}

@media screen and (max-width: 77.5em){
	.l-header__logo-title{
		font-size: 1.15vw;
	}
}
@media screen and (max-width: 46.8125em){
	.l-header__logo-title{
		display: none;
	}
}

.l-header__logo-title b{
	font-size: 0.83em;
	display: block;
	letter-spacing: 0.04em;
}
.l-header__logo-title small{
	display: block;
	background: var(--color-background-light);
	text-align: center;
	font-size:0.61em;
	margin-top: 5px;
}
.l-header__title-sp{
	display: none;
	position: absolute;
	bottom: 2px;
	right: 0;
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 0.02em;
	padding-right: 8px;
}
@media screen and (max-width: 46.8125em){
	.l-header__title-sp{
		display: block;
	}
}

.l-header__tel{
	font-family: var(--font-ja);
	font-style: normal;
	font-weight: 400;
}

.l-header__button.c-button{
	font-size: 16px;
	font-weight: bold;
	background: var(--color-accent);
	padding: 10px 20px;
	border-radius: 4px;
	border: none;
	display: block;
	position: relative;
}
.l-header__button.c-button:hover{
	background: #B7613C;
}

.l-header__button-attention{
	display: flex;
	justify-content: center;
	gap:6px;
	align-items: center;
	position: absolute;
	color: var(--color-black);
	font-size: 10px;
	font-weight: 500;
	left: 0;
	right: 0;
	bottom: 100%;
}

.l-header__button-attention::before,
.l-header__button-attention::after{
	content:"";
	display: block;
	width: 1px;
	height: 7px;
	background: var(--color-black);
	opacity: 0.5;
}

.l-header__button-attention::before{
	rotate:-26deg;
}
.l-header__button-attention::after{
	rotate:26deg;
}
.l-header__button.c-button.is-gray{
	background: var(--color-reserve-brown);
	font-size: 14px;
	line-height: 1;
}
.l-header__button.c-button.is-gray:hover{
	background: #6B503C;
}

.l-header__button.c-button.is-gray small{
	font-size: 10px;
	display: block;
	line-height: 1.5;
}

@media screen and (max-width: 1180px) {
	.l-header__button.c-button{
		font-size: 14px;
		padding: 6px 16px;
	}
	.l-header__button.c-button.is-gray small{
		line-height: 1.3;
	}
}


@media screen and (max-width: 77.5em){
	.l-global-nav > ul > li{
		padding-right: 0.6vw;
	}
	.l-global-nav .has-submenu > a:after{
		margin-left: 0.1vw;
	}
	.l-global-nav .has-submenu > .l-global-nav__title{
		white-space: nowrap;
	}
	.l-global-nav .has-submenu > .l-global-nav__title:after, .l-global-nav .has-submenu > a:after{
		margin-left: 0.1vw;
	}
}
.l-global-nav__submenu-title{
	color: var(--color-primary);
}

.c-slidebar-button{
	background-color: var(--color-background);
	right:0;
	top: 4px;
	border-radius: 0;
}
.c-slidebar-button__line > span{
	width: 64%;
	height: 2px;
}
.c-slidebar-button__text{
	font-weight: 500;
}
.is-slidebar-active .c-slidebar-button__line > span:nth-child(1){
	transform: rotate(-45deg) translateY(9px) translateX(-6px);
}
.is-slidebar-active .c-slidebar-button__line > span:nth-child(2){
	transform: rotate(45deg) translateY(0px) translateX(4px);
}

.c-floating-buttons{
	right:56px;
	border-radius: 0 0 0 4px;
	overflow: hidden;
}
.c-floating-buttons__button a{
	background: var(--color-accent);
	border: none;
	font-size:16px;
	flex-direction: column;
	letter-spacing: 0.02em;
	border-radius: 0;
}

.c-floating-buttons__button a.is-gray{
	font-size:13px;
	background: var(--color-reserve-brown);
	border: none;
}
@media (max-width: 1040px) {
	.c-floating-buttons__button a{
		height: 52px;
	}
}

.c-floating-buttons__button small{
	font-size: 10px;
	display: block;
	margin-top: 2px;
}


.c-button.is-xs, .c-capsule-nav ul li.is-link a.is-xs, .is-xs.c-content-nav__button, .c-post-navs ul li a.is-xs, .is-xs.c-sidebnr__block, .c-social-share > a.is-xs{
	font-family: var(--font-ja);
	font-style: normal;
}
.c-button.is-xs.is-text-color-white{
	color: var(--color-white);
}
.c-button.is-xs.is-text-color-white::after{
	background: var(--color-white);
	-webkit-mask: url(../matsumoto-html/dist/assets/images/img-arrow.png) no-repeat center / contain;
	mask: url(../matsumoto-html/dist/assets/images/img-arrow.png) no-repeat center / contain;
}


.c-main-visual{
	margin-top: 120px;
}
@media screen and (max-width: 1040px){
	.c-main-visual{
		margin-top: 94px;
	}
}
.c-main-visual__inner{
	inset: 0;
	transform: none;
	margin: auto;
	padding-bottom:8px;
	z-index: 10;
}

.c-main-visual__inner.is-no-info{/* リンク設定が無いとき */
	padding-bottom: 0;
}

@media screen and (max-width: 1040px){
	.c-main-visual__inner{
		display: flex;
		padding-bottom: 160px;
	}

}

.c-main-visual, .c-main-visual__image{
	height: 650px;
}

.c-main-visual__image{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:0;
	position: relative;
}

@media screen and (max-width: 46.8125em){
	.c-main-visual, .c-main-visual__image{
		/* height: calc(100vh - 80px); */
		height: 618px;
		min-height: 560px;
	}
	.c-main-visual__image{
		display: flex;
		flex-direction: column-reverse;
	}
	.c-main-visual__image-left{
		height: 50%;
		position: relative;
	}
	.c-main-visual__image-left::after{
		content: "";
		position: absolute;
		inset:0;
		margin:0 auto auto;
		background: linear-gradient(180deg,rgba(255, 255, 255,1) 0%, rgba(255, 255, 255,0.7) 60%, rgba(255,255,255, 0) 100%);
		width: 100%;
		height: 95%;
	}
	.c-main-visual__image-right{
		height: 50%;
		position: relative;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #F3EFE8 100%);
	}

	.c-main-visual__image-right img{
		visibility: hidden;
	}

	.c-main-visual__image-right::after{
		content: "";
		position: absolute;
		inset:0;
		margin: auto auto 0;
		background: linear-gradient(180deg,rgba(255, 255, 255,0) 0%, rgba(255,255,255, 0.6) , rgba(255,255,255, 1) 100%);
		width: 100%;
		height: 70%;
	}
}

.c-main-visual__image::after{
	content: "";
	position: absolute;
	inset:0;
	margin: auto;
	background: linear-gradient(90deg,rgba(253, 253, 253,0) 0%, rgba(253, 253, 253,1) 34%, rgba(253, 253, 253,1) 64% ,rgba(253, 253, 253,0) 100%);
	width: 826px;
	max-width: 80%;
}

:is(.c-main-visual__image-left,.c-main-visual__image-right) :is(img,picture){
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 46.8125em){
	.c-main-visual__image::after{
		content: none;
	}
}

.c-main-visual__content{
	width: max-content;
	max-width: 100%;
	margin: auto;
	text-align: center;
	color: var(--color-black);
	padding-bottom: 72px;
}

.c-main-visual__labels{
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap:8px;
	margin-bottom: 21px;
	filter: drop-shadow(0 0 20px rgba(167, 119,93,0.3));
}

.c-main-visual__label {
	display: block;
	background: var(--color-white);
	font-size: 18px;
	min-width: 180px;
	padding: 16px 20px;
	border-radius: 4px;
	line-height: 1;
	margin: 0;
	font-weight: bold;
}

.c-main-visual__label strong{
	color: var(--color-accent);
	font-weight: bold;
}

@media screen and (max-width: 46.8125em){
	.c-main-visual__labels{
		flex-direction: column;
		gap:7px;
		width: 284px;
		max-width: 100%;
		margin-inline: auto;
		margin-bottom: 8px;
		margin-bottom: calc((100svh - 120px) /100 * 2.5);
	}

	.c-main-visual__label {
		padding: 11px 8px;
		font-size: 14px;
		min-width: 100%;
		width: 100%;
	}
}

.c-main-visual__catchcopy{
	font-size: 28px;
	line-height: 1.6;
	font-weight: 500;
}

@media screen and (max-width: 46.8125em){
	.c-main-visual__catchcopy{
		font-size: 15px;
		line-height: 1.8;
	}
}

.c-main-visual__title{
	line-height: 1;
	font-weight: bold;
	font-size: 28px;
	margin-top: 13px;
	margin-bottom: 24px;
}

.c-main-visual__title strong{
	display: block;
	font-size: 42px;
	margin-bottom: 16px;
}
@media screen and (max-width: 46.8125em){
	.c-main-visual__title{
		font-size: 24px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 7px;
		margin-top: 22px;
		margin-bottom: 24px;
	}
	.c-main-visual__title strong{
		font-size: 28px;
		margin-bottom: 0;
		display: block;
		letter-spacing: 0.05em;
		line-height: 1;
	}
}

.c-main-visual__scroll{
	font-size: 12px;
	font-family: var(--font-ja);
	font-weight: 400;
	font-style: normal;
	color: var(--color-black);
	bottom: -18px;
	left: calc(50% - 20px);
	padding-bottom: 62px;
}

.c-main-visual__scroll span{
	transform:unset;
}

.c-main-visual__scroll__bar{
	height: 58px;
}

.c-main-visual__numbers-wrap{
	display: flex;
	align-items: center;
	gap: 20px;
	position: absolute;
	left: calc(50% + 12.4vw);
	bottom: 80px;
	z-index: 10;
}

@media (max-width: 1040px) {
	.c-main-visual__numbers-wrap{
		gap: 14px;
		left: calc(50% + 8vw);
		bottom: 10px;
	}
}

@media screen and (max-width: 77.5em){
	.c-main-visual__numbers-wrap{
		max-width: 273px;
	}
}
@media screen and (max-width: 46.8125em){
	.c-main-visual__numbers-wrap{
		left:0;
		right:0;
		margin: 0 auto;
	}
}

.c-main-visual__circle{
}

@media screen and (max-width: 77.5em){
	.c-main-visual__circle{
		width: 55%;
	}

}

.c-main-visual__numbers{
	background: var(--color-white);
	border-radius: 10px;
	padding: 8px 22px;
}

.c-main-visual__numbers-item + .c-main-visual__numbers-item{
	border-top: solid 1px var(--color-border);
}
.c-main-visual__numbers-item{
	display: block;
	line-height: 1.05;
	text-align: center;
	padding: 12px 0;
	white-space: nowrap;
}
.c-main-visual__numbers-item-title{
	font-size: 14px;
	display: block;
}
.c-main-visual__numbers-item-num{
	font-size: 18px;
}
.c-main-visual__numbers-item-value{
	font-size: 40px;
	color: var(--color-accent);
	/*font-weight: bold;*/
}

.c-main-visual__numbers-item.is-bold{
	font-weight: bold;
}
.c-main-visual__numbers-item.is-bold .c-main-visual__numbers-item-title{
	font-size: 15px;
}
.c-main-visual__numbers-item.is-bold .c-main-visual__numbers-item-value{
	font-size: 30px;
}
.c-main-visual__numbers-item-note{
	letter-spacing: 0.02em;
	font-size: 11px;
	opacity: 0.8;
}

@media screen and (max-width: 77.5em){
	.c-main-visual__numbers{
		padding: 6px 10px 2px 10px;
	}
	.c-main-visual__numbers-item{
		padding: 7px 0;
	}
	.c-main-visual__numbers-item-title{
		font-size: 11px;
	}
	.c-main-visual__numbers-item-num{
		font-size: 12px;
	}
	.c-main-visual__numbers-item-value{
		font-size: 30px;
	}

	.c-main-visual__numbers-item.is-bold :is(.c-main-visual__numbers-item-title, .c-main-visual__numbers-item-num){
		font-size: 12px;
	}
	.c-main-visual__numbers-item.is-bold .c-main-visual__numbers-item-value{
		font-size: 18px;
	}

	.c-main-visual__numbers-item-note{
		font-size: 8px;
		display: block;
		line-height: 1.2;
	}
}

.c-main-visual__info{
	/*position: absolute;*/
	/*bottom: 0;*/
	/*left: 0;*/
	/*right: 0;*/
	/*z-index: 10;*/
	padding: 21px 0 39px;
	background: var(--color-background);
	overflow: hidden;
}
.c-main-visual__info-banners-inner {
	position: relative;
}

.c-main-visual__info a.bx-prev,
.c-main-visual__info a.bx-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 64px;
	display: block;
}
.c-main-visual__info a.bx-prev {
	left: -52px;
}
.c-main-visual__info a.bx-next {
	right: -52px;
}
.c-main-visual__info-banners-wrapper.is-normal {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 10px;
}
.c-main-visual__info-banners-wrapper.is-normal .c-main-visual__info-banner {
	width: calc(100%/3 - (10px*2/3));
}
@media screen and (max-width: 46.8125em){
	.c-main-visual__info{
		padding: 24px 0;
		/*background: transparent;*/
	}
	.c-main-visual__info-banners-wrapper.is-normal {
		flex-wrap: wrap;
	}
	.c-main-visual__info-banners-wrapper.is-normal .c-main-visual__info-banner {
		width: 100%;
	}
}

.c-main-visual__info-list{
	aspect-ratio: 375/128;
	display: flex;
	justify-content: center;
	gap:8px;
}

@media screen and (max-width: 46.8125em){
	.c-main-visual__info-list{
		flex-direction: column;
		aspect-ratio: initial;
		gap:4px;
	}
}

.c-main-visual__info-list li{
	/*width: 33%;*/

	width: 100%;
	text-align: center;
}

@media screen and (max-width: 46.8125em){
	.c-main-visual__info-list li{
		width: 100%;
	}
}


.c-main-visual__info-banners{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 10px;
	margin:26px 0 0;
}
.c-main-visual__info-banner{
	/* width: calc(100%/3 - (10px*2/3)); */
	width: 100%;
}
.c-main-visual__info-banner img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

@media screen and (max-width: 46.8125em){
	.c-main-visual__info-banners{
		flex-direction: column;
		align-items: center;
		gap: 10px;
		margin:26px 0 0;
		padding: 0 18px;
	}
	.c-main-visual__info-banner{
		width: 100%;
	}
}


.c-main-visual__info-link{
	display: grid;
	height: 100%;
	place-items: center;
	color: var(--color-black);
	background: var(--color-white);
	text-decoration: none;
	padding: 17px 36px;
	border-radius: 4px;
	filter: drop-shadow(0 0 16px rgba(167, 119, 93, 0.3));
	/*border: solid 2px var(--color-background);*/
	font-weight: bold;
	font-size: 13px;
	line-height: 1.6;
	width: 100%;
	max-width: 380px;
	transition: opacity 0.3s;
	position: relative;
	margin: 0 auto;
}

.c-main-visual__info-link::after{
	content: "";
	display: block;
	width: 20px;
	height: 6px;
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -3px;
	background: var(--color-accent);
	-webkit-mask:url('../matsumoto-html/dist/assets/images/img-arrow.png') no-repeat center / contain;
	mask:url('../matsumoto-html/dist/assets/images/img-arrow.png') no-repeat center / contain;
	transition: transform .3s, background-color 0s;
}

.c-main-visual__info-link-text{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}

@media screen and (max-width: 46.8125em){
	.c-main-visual__info-link{
		font-size: 12px;
		padding: 10px 30px;
		border: none;
		filter: drop-shadow(0 0 20px rgba(167, 119, 93, 0.3));
	}
	.c-main-visual__info-link::after{
		width: 15px;
		height: 5px;
		right: 12px;
	}
}



.c-clinic-info :is(strong,b){
	color: var(--color-accent);
	font-weight: 700;
}
.c-clinic-info__box{
	padding: 40px 64px;
	background: var(--color-white-70);
}
.c-clinic-info__head{
	margin-bottom: 24px;
}
.c-clinic-info__blocks{
	gap: 36px;
}
.c-clinic-info__text{
	font-size: 13px;
}

@media screen and (max-width: 77.5em){
	.c-clinic-info .c-table.is-info tr th, .c-clinic-info .c-table.is-info tr td{
		padding: 4px 4px 4px;
	}
	.c-clinic-info .c-table.is-info thead tr th{
		width: 30%;
		font-size: 13px;
	}
	.c-clinic-info .c-table.is-info thead tr td{
		font-size: 12px;
	}
	.c-clinic-info .c-table.is-info tbody tr th{
		font-size: 13px;
	}
}


.c-front-nav{
	display: flex;
	gap:16px;
	margin-top: 40px;
}
@media screen and (max-width: 1040px){
	.c-front-nav{
		flex-wrap: wrap;
		gap: 8px;
		padding: 0 8px;
	}
}
.c-front-nav__item{
	width: 23%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	border: solid 8px var(--color-white);
	border-radius: 10px;
	background: var(--color-white);
	color: inherit;
	text-decoration: none;
	transition:opacity 0.3s;
	box-shadow: 0 10px 56px 0 rgba(0, 0, 0, 0.10);
}
@media screen and (max-width: 1040px){
	.c-front-nav__item{
		border-width: 4px;
		border-radius: 6px;
		gap: 8px;
		width: calc(50% - 4px);
	}
}
.c-front-nav__item.is-lg{
	min-width: 540px;
	width: 51%;
	gap: 8px;
	flex-direction: row;
}
@media screen and (max-width: 1040px){
	.c-front-nav__item.is-lg{
		min-width: auto;
		width: 100%;
		gap: 16px;
	}
}
.c-front-nav__item-image{
	display: block;
	width: 100%;
	aspect-ratio:247/150;
}
.c-front-nav__item-image.is-lg{
	aspect-ratio:268/200;
}

@media screen and (max-width: 1040px){
	.c-front-nav__item-image,.c-front-nav__item-image img{
		aspect-ratio: 151/83;
	}
	.c-front-nav__item-image.is-lg{
		aspect-ratio: 113/105;
	}
}

.c-front-nav__item-image img{
	width:100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px 6px 0 0;
}

.c-front-nav__item-image.is-lg img{
	border-radius: 6px 0 0 6px;
}
.c-front-nav__item-image.is-lg{
	width: 48%;
}
.c-front-nav__item-content.is-lg{
	width: 51%;
	padding: 24px;
}
@media screen and (max-width: 1040px){
	.c-front-nav__item-image.is-lg{
		width: 35%;
	}
	.c-front-nav__item-content.is-lg{
		width: 62%;
		padding:8px 8px 8px 0;
		font-size: 12px;
		line-height: 1.5;
	}
}

.c-front-nav__item-title{
	font-size: 18px;
	font-weight: bold;
	color: var(--color-primary);
	display: block;
	line-height: 1.5;
	letter-spacing: 0.08em;
	display: flex;
	align-items: flex-end;
	gap: 15px;
}
.c-front-nav__item-title.is-lg{
	font-size: 20px;
	margin-bottom: 16px;
}
.c-front-nav__item-title.is-beginner::before{
	content: "";
	width: 34px;
	height: 52px;
	/*background: var(--color-primary);*/
	/*-webkit-mask: url(../matsumoto-html/dist/assets/images/icon-beginner.svg) no-repeat center / contain;*/
	/*mask: url(../matsumoto-html/dist/assets/images/icon-beginner.svg) no-repeat center / contain;*/
	background: url(../matsumoto-html/dist/assets/images/icon-beginner.svg) no-repeat center / contain;
}
.c-front-nav__item-title::after {
	content:"";
	width: 22px;
	height: 6px;
	display: block;
	background: currentColor;
	-webkit-mask: url(../matsumoto-html/dist/assets/images/img-arrow.png) no-repeat center / contain;
	mask: url(../matsumoto-html/dist/assets/images/img-arrow.png) no-repeat center / contain;
	transition: transform .3s, background-color 0s;
	margin-bottom: 13.5px;
}

@media screen and (max-width: 46.8125em){
	.c-front-nav__item-title{
		font-size: 13px;
		line-height: 1.3;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		padding-bottom: 8px;
	}
	.c-front-nav__item-title.is-beginner::before{
		width: 23px;
		height: 35px;
	}

	.c-front-nav__item-title::after {
		margin-bottom: 0;
		width: 18px;
		height: 5px;
	}
	.c-front-nav__item-title.is-lg{
		font-size: 15px;
		gap: 9px;
		flex-direction: row;
		align-items: flex-end;
		padding-bottom: 0;
		margin-bottom: 8px;
	}
	.c-front-nav__item-title.is-lg::after {
		margin-bottom: 8px;
	}

}


.c-front-result-bg-before{
	position: relative;
	z-index: 1;
}

.c-front-result-bg{
	position: relative;
	z-index: 0;
}
.c-front-result-bg__bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: top center;
}
/*
.c-front-result-bg__bg::after{
	content: "";
	position: absolute;
	inset:0;
	background: linear-gradient(#DCC9AD,rgba(231,219,201,0));
} */
.c-front-result-bg .l-container{
	isolation:isolate;
}


.c-front-point__head{
	margin-bottom: 40px;
}
.c-front-point__head .heading{
	margin: 0 auto 24px;
}
.c-front-point__logo{
	text-align: center;
	margin-bottom: 24px;
}
.c-front-point__logo img{
	width: 169px;
}
.c-front-point__lead{
	font-weight: bold;
	text-align: center;
}

.c-front-point__lead strong{
	color: var(--color-accent-2);
}



.c-front-point__block{
	border-radius: 10px;
	background: var(--color-background-light);
	padding: 40px;
}
.c-front-point__block + .c-front-point__block{
	margin-top: 10px;
}
@media not screen and (max-width: 46.8125em){
	.c-front-point__block{
		display: grid;
		grid-template-columns: 548fr 476fr;
		gap:36px;
	}
}
@media screen and (max-width: 46.8125em){
	.c-front-point__block{
		padding:0 20px 16px;
		border-radius: 6px;
	}
	.c-front-point__block + .c-front-point__block{
		margin-top: 8px;
	}
}


.c-front-point__block-summary{
}
@media not screen and (max-width: 46.8125em){
	.c-front-point__block-summary{
		pointer-events: none;
	}
}
@media screen and (max-width: 46.8125em){
	.c-front-point__block-summary{
		cursor: pointer;
	}
}

.c-front-point__block-title{
	background: var(--color-accent-2);
	color: var(--color-white);
	font-size: 20px;
	font-weight: bold;
	border-radius: 8px 0 0 0;
	display: flex;
	margin-bottom: 24px;
}

.c-front-point__block-title strong{
	font-size: 26px;
}

@media screen and (max-width: 46.8125em){
	.c-front-point__block-title{
		margin-inline: -20px;
		margin-bottom: 16px;
		font-size: 15px;
		border-radius: 6px 6px 0 0;
	}
	.c-front-point__block-title strong{
		font-size: 20px;
	}
}

.c-front-point__block-title .is-num{
	font-weight: normal;
	font-size: 30px;
	letter-spacing: 0;
	display: block;
	flex-shrink: 0;
	padding: 23px 20px 10px;
	line-height: 1;
	border-right: solid 1px var(--color-white);
	position: relative;
}

@media screen and (max-width: 46.8125em){
	.c-front-point__block-title .is-num{
		font-size: 22px;
		padding: 22px 12px 10px;
	}
}

.c-front-point__block-title .is-num::before{
	content: "";
	position: absolute;
	background: url(../matsumoto-html/dist/assets/images/icon-star.svg) no-repeat center / contain;
	width: 15px;
	height: 15px;
	top: 8px;
	left: 0;
	right: 0;
	margin: auto;
}

@media screen and (max-width: 46.8125em){
	.c-front-point__block-title .is-num::before{
		width: 12px;
		height: 12px;
		top: 8px;
	}
}

.c-front-point__block-title .is-title{
	/*display: flex;*/
	/*align-items: center;*/
	padding: 13px 24px;
	line-height: 1.5;
	flex-grow: 1;
}
@media screen and (max-width: 46.8125em){
	.c-front-point__block-title .is-title{
		padding: 13px 14px;
	}
}

.c-front-point__block-title .is-icon{
	width: 38px;
	height: 38px;
	position: relative;
	border-radius: 4px;
	background: var(--color-white);
	align-self: center;
	margin-right: 8px;
}

.c-front-point__block-title .is-icon::before,
.c-front-point__block-title .is-icon::after{
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 14px;
	height: 2px;
	background: var(--color-black);
}
.c-front-point__block-title .is-icon::before{
	rotate: 90deg;
}
.c-front-point__block-left.is-open .c-front-point__block-title .is-icon::before{
	opacity: 0;
}

.c-front-point__block-text p{
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 46.8125em){
	.c-front-point__block-text p{
		font-size: 14px;
		line-height: 1.6;
	}
}

.c-front-point__block-detail{
	border-top: solid 1px rgba(187,141,87,0.5);
	margin-top: 16px;
	padding-top: 24px;
}
.c-front-point__block-detail p{
	line-height: 2.2;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 46.8125em){
	.c-front-point__block-detail{
		display: none;
	}
	.c-front-point__block-detail p{
		line-height: 1.6;
	}
}

.c-front-point__block-image img{
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 476/306;
}

@media screen and (max-width: 46.8125em){
	.c-front-point__block-image img{
		aspect-ratio: 287/165;
	}
}

@media screen and (max-width: 46.8125em){
	.c-front-point__block-right{
		display: none;
	}
}




.c-opening__title > span:first-child{
	font-family: var(--font-ja);
	font-style: normal;
	color: var(--color-accent);
}
.c-opening__title small{
	display: block;
}

.c-front-greeting__head{
	margin-bottom: 28px;
}

.c-front-greeting__content p{
	line-height: 2.2;
}
.c-front-greeting__content p:last-child{
	margin-bottom: 0;
}

.c-front-greeting__accent{
	font-weight: bold;
	color: var(--color-accent);
}

.c-front-column{
	display: grid;
	grid-template-columns: repeat(12,1fr);
	gap: 36px;
}

@media screen and (max-width: 46.8125em){
	.c-front-column{
		display: block;
	}
}

.c-front-news.is-text-color-white{
	color: var(--color-white);
}
.c-front-news.is-text-color-white .c-front-news__block{
	border-color: rgba(255,255,255,0.3);
}
.c-front-news__box{
	background: var(--color-white);
}
.c-front-news__date{
	color: inherit;
	font-family: var(--font-ja);
	font-style: normal;
}
.c-front-news__block,.c-front-news__title{
	color: inherit;
}

.c-front-voice__item{
	align-items: flex-start;
}



.c-block-index__wrap-wrap{
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1040px){
	.c-block-index__wrap-wrap{
		grid-template-columns: repeat(1, 1fr);
	}
}

.c-block-index__wrap-wrap .c-block-index__title::after{
	content: none;
}
.c-block-index__title .is-small{
	font-size: 92%;
}

.c-block-index__wrap-wrap .c-block-index__item:hover{
	text-decoration: none;
}

.c-block-index__wrap-wrap .c-block-index__button{
	width: 100%;
}

.c-block-index__wrap-wrap .c-block-index__wrap{
	margin: 0;
}
.c-block-index__wrap-wrap .c-block-index__item{
	box-shadow: none;
	border: solid 1px var(--color-primary)
}
.c-block-index__wrap-wrap .c-block-index__content{
	display: grid;
	grid-template-columns: auto 1fr;
	text-align: left;
	align-items: center;
	justify-items: start;
	margin-bottom: 16px;
	gap :8px;
}

.c-block-therapy{
	padding: 80px 0;
}

.c-block-therapy__head .heading.is-subtext{
	margin-bottom: 16px;
}
.c-block-therapy__button{
	margin-top: -16px;
}

.c-single-head__date,
.c-news__date{
	font-family: var(--font-ja);
	font-style: normal;
	font-weight: 400;
}

.c-front-access__button .c-button{
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.c-front-access__button .c-button::after{
	background: var(--color-primary);
	-webkit-mask: url(../matsumoto-html/dist/assets/images/img-arrow.png) no-repeat center / contain;
	mask: url(../matsumoto-html/dist/assets/images/img-arrow.png) no-repeat center / contain;
}

.c-front-access__button .c-button:hover{
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--color-white);
}

.c-front-access__button .c-button:hover::after{
	background: var(--color-white);
}


body.home .c-offer-in-content .c-offer__image{
	display: none;
}
.c-offer__bgimg {
	background-position: 50% 44%;
}

@media screen and (max-width: 46.8125em){
	.c-offer__bgimg{
		height: 164px;
		background-position: 10% 30%;
		background-size: 110% auto;
	}
}

.l-footer-new{
	background: var(--color-white);
}
.l-footer-new__logo{
	width: 135px;
}
.l-footer-new__block__title{
	font-size: 13px;
}
.l-footer-new__copyright{
	font-family: var(--font-ja);
	font-style: normal;
	font-weight: 400;
}
.l-footer-new__links a{
	color: var(--color-primary);
	text-decoration: underline;
}
.l-footer-new__pagetop{
	bottom: 60px;
	top: auto;
}


/* 202406 TOP - pc */
.c-main-visual__links {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 99;
	/*width: 142px;*/
	display:flex;
	gap:10px;
	/*align-items: center;*/
}
.c-main-visual__links-item {
	display: block;
	width: 152px;
	text-decoration: none;
}

.c-main-visual__links-item .is-label{
	background: var(--color-accent-2);
	color: var(--color-white);
	font-weight: bold;
	padding: 6px;
	display: block;
	border-radius: 4px;
	margin-bottom: 9px;
	text-align: center;
	position: relative;
}

.c-main-visual__links-item .is-label::after{
	content: "";
	background: var(--color-accent-2);
	width: 12px;
	height: 6px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	bottom: -5px;
	inset-inline: 0;
	margin: auto;
}
.c-main-visual__links-item img{
	object-fit: contain;
	width: 154px;
	height: 105px;
}

.c-main-visual__links-item:not(:last-child) {
	margin-bottom: 6px;
}
.heading.is-side small {
	font-size: 16px;
}
.c-front-result__boxes {
	display: flex;
	gap: 36px;
	margin-top: 24px;
	flex-wrap: wrap;
	justify-content: center;
}
.c-front-result__box {
	width: calc(50% - (36px/2));
	background-color: rgba(255, 255, 255, 0.7);
	padding: 34px 30px;
}
.c-front-result__box-table .is-bg-color {
	background: var(--color-border-2);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.05em;
	padding: 3px 10px;
}
.c-front-result__text {
	letter-spacing: 0.05em;
}
.c-front-result__box-table .is-bg-color:not(:last-child) {
	border-right: 1px solid var(--color-white);
}
.c-front-result__box-table .is-bg-color:last-child {
	border-right: 1px solid var(--color-border-2);
	text-align: center;
}
.c-front-result__box-table .is-bg-color small {
	font-size: 13px;
}
.c-front-result__box-table tbody th {
	background-color: var(--color-border-2);
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.05em;
	padding: 15px 25px;
	line-height: 1.2;
	text-align: center;
}
.c-front-result__box-table tbody td {
	font-size: 21px;
	letter-spacing: 0.05em;
	padding: 11px 14px;
	text-align: center;
	border-bottom: 1px solid var(--color-border-2);
	border-right: 1px solid var(--color-border-2);
}
.c-front-result__box-table tbody td small {
	font-size: 16px;
}
.c-front-result__box-table tbody td span.is-sm {
	font-size: 18px;
}
.c-front-result__box-table tbody td span.is-lg {
	font-size: 24px;
	color: var(--color-accent);
	font-weight: 700;
}
/*.c-front-result__box-table tbody td span.is-lg + small{*/
/*	font-size: 16px;*/
/*}*/
.c-front-result__box-table tbody tr:not(:last-child) th {
	border-bottom: 1px solid var(--color-white);
}
.c-front-result__box-table tbody tr:last-child th {
	border-bottom: 1px solid var(--color-border-2);
}
.c-front-result__box-result.is-margin {
	margin-top: 28px;
}
.c-front-result__box-dd {
	color: var(--color-accent);
	font-family: var(--font-ja);
	font-style: normal;
	font-size: 80px;
	display: flex;
	align-items: baseline;
	gap:8px;
}
.c-front-result__box-dd small {
	font-size: 32px;
	color: var(--color-black);
	transform: unset;
}
.c-front-result__box-item:not(:last-child) {
	border-bottom: 1px solid var(--color-border-2);
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.c-front-result__box-dt {
	text-align: left;
	min-width: auto;
	font-size: 16px;
	margin-right: 34px;
	padding-left: 9px;
}
.c-front-result__box-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 408px;
	max-width: 100%;
}
.c-front-result__head {
	margin-bottom: 12px;
}




.c-front-news__box .c-front-column__body {
	padding-left: 30px;
}
.c-news__date {
	letter-spacing: 0.1em;
}
.c-front-access {
	max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}
.c-front-access__text {
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.c-front-access__text span {
	color: var(--color-accent);
	display: block;
}
.c-front-access__text:not(:last-child) {
	border-bottom: 1px solid var(--color-border);
	margin-bottom: 16px;
	padding-bottom: 14px;
}
.l-footer-new__block {
	padding-left: 50px;
	margin-right: 84px;
}
.l-footer-new__block__address {
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.l-footer-new__block__title {
	padding-bottom: 8px;
	margin-bottom: 13px;
}
.l-footer-new__sns {
	margin-top: 15px;
}
.l-footer-new__block + .l-footer-new__block {
	padding-left: 0;
}
.l-footer-new__menus {
	padding-top: 49px;
}
.l-footer-new__menu > li:not(:last-child) {
	margin-bottom: 28px;
}
.l-footer-new__menu > li.has-submenu > a, .l-footer-new__submenus-title {
	padding-bottom: 6px;
}
.l-footer-new__menu > li.has-submenu ul li a {
	margin-bottom: 10px;
}
.l-footer-new__menu > li.has-submenu:not(:last-child) {
	margin-bottom: 36px;
}
ul.l-footer-new__menu {
	min-width: 175px;
}
.l-footer-new__menu:not(:last-child) {
	margin-right: 0;
}
.l-footer-new__menus {
	gap: 40px;
}
.c-block-index__wrap-wrap .c-block-index__button {
	width: 100%;
	height: unset;
	min-height: 63px;
}
.l-footer-new__block__title {
	border-color: var(--color-border-2);
}
.heading.is-side span {
	font-weight: 500;
}
@media screen and (min-width: 59.3125em) {
	.c-front-access__content {
    position: relative;
	}
	.c-front-access__texts.u-hidden-sm {
    width: 100%;
	}
	.c-front-access__button {
    position: absolute;
    right: 0;
    top: 0;
	}
}
@media screen and (max-width:1200px) {
	.c-front-result__boxes {
		flex-wrap: wrap;
		gap:24px;
	}

	.c-front-result__box {
		width: calc(50% - (24px / 2));
		padding: 12px 14px 24px;
	}
	.c-front-result__box-result{
		width: 100%;
	}
	.c-front-result__box-dt{
		margin-right: 24px;
	}
	.c-block-therapy__buttons {
			grid-template-columns: repeat(3, 1fr);
	}
	.l-footer-new__menus {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

}
/* 202406 TOP - tab */
@media screen and (max-width: 59.3125em) {

	.c-front-result__box {
		width: 100%;
	}
	.c-front-result__box-result{
		width: fit-content;
	}
	.l-footer-new__block {
		padding-left: 0;
	}
	.c-clinic-info__blocks {
    grid-template-columns: repeat(1, 1fr);
	}
	.c-clinic-info__text {
    min-height: unset;
	}
	.c-block-therapy__buttons {
		grid-template-columns: repeat(2, 1fr);
	}
	.c-front-column__head {
    grid-column: span 12;
	}
	.c-front-column__body {
    grid-column: span 12;
	}
	.c-front-column__head .c-button.is-xs {
		margin-left: auto;
	}
}

/* 202406 TOP - smp */
@media screen and (max-width: 46.8125em){
	.c-front-access__button .c-button {
		letter-spacing: 0;
	}
	section.l-section.is-2024-lg.c-front-result-bg-before.is-top {
    padding-top: 96px;
	}

	.c-main-visual__links-item{
		/*width: auto;*/
		width: calc(50% - 5px);
	}

	.c-main-visual__links-item img {
		width: 100%;
    height: auto;
	aspect-ratio: 154/105;
    object-fit: contain;
	}
	.c-main-visual__links-item:not(:last-child) {
    margin-bottom: 0;
	}
	.c-main-visual__links {
    position: static;
    bottom: unset;
    right: unset;
    z-index: 99;
    width: 100%;
    display: flex;
		padding: 0 16px;
    /*gap: 21px;*/
    /*padding-top: 24px;*/
	margin-bottom: 24px;
    justify-content: center;
	}
	.c-front-result__boxes {
		flex-wrap: wrap;
		margin-top: 16px;
		gap: 8px;
	}
	.c-front-result__box-table .is-bg-color {
		font-size: 14px;
		padding: 1px 10px;

	}
	.c-front-result__box-table tbody th {
		font-size: 13px;
		padding: 8px;
	}
	.c-front-result__box-table tbody td small {
    font-size: 12px;
	}
	.c-front-result__box-table tbody td {
    font-size: 16px;
    padding: 11px 4px;
	}
	.c-front-result__box-table tbody td span.is-sm {
		font-size: 14px;
	}
	.c-front-result__box-table tbody td span.is-lg {
		font-size: 18px;
	}

	/*.c-front-result__box-table tbody td span.is-lg + small {*/
	/*	font-size: 14px;*/
	/*}*/
	.c-front-result__box-result.is-margin {
    margin-top: 20px;
	}
	.c-front-result__box-dt {
    font-size: 14px;
    margin-right: 18px;
    padding-left: 0;
	}
	.c-front-result__box-dd {
    font-size: 50px;
	}
	.c-front-result__box-dd small {
    font-size: 24px;
	}
	.c-main-visual__label {
		padding: 9px 8px;
	}
	.c-main-visual__title-logo {
		width: 157px;
		margin: 0 auto;

	}

	.c-front-result__box-item{
		width: 100%;
		min-width: 267px;
	}
	.c-front-result__box-item:last-child {
		margin-bottom: 24px;
	}
	.c-front-result__box-item:not(:last-child){
		padding-bottom: 16px;
	}
	.heading.is-side small {
    font-size: 13px;
	}
	.c-main-visual, .c-main-visual__image {
		/* height: calc(100svh - 190px); */
		height: 618px;
		min-height: 400px;
	}




	.l-footer-new__block {
		padding-left: 0;
	}
	.c-front-news__box .c-front-column__body {
		padding-left: 0;
	}
	.c-clinic-info__box {
    padding: 32px 24px 24px;
	}
	.c-clinic-info__head {
		margin-bottom: 14px;
	}
	section.l-section.is-2024-lg.c-front-result-bg-before.is-top .l-container {
		padding: 0 8px;
	}
	.c-clinic-info__text {
    	font-size: 12px;
		margin-right: -4px;
	}
	.c-clinic-info__blocks {
    gap: 24px;
	}
	.c-front-point__head .heading {
    margin: 0 auto 17px;
	}
	.c-front-point__head .heading.is-subtext small {
		padding-bottom: 0;
	}
	.c-front-point__logo {
	width: 146px;
	margin: 0 auto 26px;
  }
	.c-front-point__head {
    margin-bottom: 26px;
	}
	.c-front-point__block-detail {
    margin-top: 14px;
    padding-top: 16px;
	}
	.c-front-point__block-image {
    margin-bottom: 14px;
	}

	.c-front-point__block-detail p {
		line-height: 1.8;
		font-size: 13px;
	}
	.c-front-point__block {
		padding: 0 20px 22px;
	}
	.c-offer__head {
		margin-bottom: 25px;
	}
	.c-offer__button .c-button.is-color-white {
		font-size: 15px;
    padding: 17px 47px 17px 27px;
    display: block;
    height: unset;
	}
	.c-offer__button .c-button.is-color-white::after {
		right: 18px;
	}
	.c-offer__tel {
		padding: 0;
		margin: 24px 0 0;
	}
	.c-offer__tel::before {
		display: none;
	}
	.c-offer__block {
		padding: 40px 0 40px;
	}
	.c-front-greeting__image {
		width: calc(133 / 333* 100%);
		max-width: 100%;
	}
	.c-front-greeting__image img {
		margin: 0;
	}
	.c-front-greeting__head {
		margin-bottom: 23px;
		align-items: center;
	}
	.c-front-greeting__content p {
    line-height: 1.8;
    font-size: 14px;
	}
	.c-front-greeting__link.c-button.is-xs {
		margin-top: 25px;
		margin-left: auto;
	}
	.c-front-column__head .heading {
		gap: 6px;
	}
	.c-front-column__head > div {
    display: flex;
	}
	.c-front-news__head {
		margin-bottom: 19px;
	}
	.c-front-news__date {
    font-size: 13px;
	}
	.c-front-news__title {
		margin-top: 0px;
		font-size: 14px;
		line-height: 1.6;
	}
	.c-front-column__head > div {
    display: flex;
    align-items: flex-end;
	}
	.c-front-voice__sup {
		font-size: 13px;
	}
	.c-front-voice__title {
		line-height: 1.8;
	}
	.c-block-index__wrap-wrap .c-block-index__content {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 10px;
	}
	.c-block-index__item {
		padding: 17px 15px 16px;
	}
	.c-block-index__icon {
    width: 84px;
    margin: 0;
		flex-shrink: 0;
	}
	.c-block-index__title {
		font-size: 14px;
		line-height: 1.428;
		text-align: left;
		width: 100%;
		padding-left: 0;
	}

	.c-block-index__wrap-wrap .c-block-index__button {
    width: 100%;
    font-size: 14px;
    padding: 9px 39px 11px 14px;
    line-height: 1.428;
    height: unset;
    min-height: 62px;
    display: flex;
		letter-spacing: 1.6px;
	}
	.c-block-index__wrap-wrap .c-block-index__button::after {
		right: 18px;
	}
	.c-block-index__wrap-wrap {
		gap: 12px;
	}
	.c-block-therapy {
    padding: 50px 0 42px;
	}
	.c-block-therapy__lead {
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
	.c-block-therapy__button {
    margin-top: 37px;
	}
	.c-block-therapy__head {
		margin-bottom: 24px;
	}
	.c-content-nav__button.is-top span {
		max-width: 84%;
		font-size: 14px;
		font-weight: 700;
		line-height: 19px;
		letter-spacing: 0.05em;
	}
	.l-section.is-2024-background.is-sm-white {
		background: var(--color-white);
	}
	.c-news {
		padding: 0;
	}
	.c-front-news__box {
    padding: 0;
	}
	.c-front-news__box .c-front-column__head > div {
		margin-bottom: 15px;
	}
	.c-news__text {
		margin-top: 0px;
	}
	.l-section.is-2024-lg.is-sm-top {
    padding-top: 0 !important;
	}
	.c-front-access__head {
		margin-bottom: 20px;
	}
	.c-front-access__title {
		margin-bottom: 12px;
	}
	.c-front-access__text:not(:last-child) {
		margin-bottom: 8px;
    padding-bottom: 5px;
	}
	.c-front-access__images {
		padding: 0 16px;
	}
	.c-front-access__content {
		padding: 0 14px;
	}
	.l-footer-new .l-container {
		padding: 0 12px;
	}
	.l-footer-new__logo {
    width: 100px;
    margin-bottom: 23px;
	}
	.l-footer-new__block__title {
		letter-spacing: 0.6px;
		margin-bottom: 10px;
		padding-bottom: 4px;
	}
	.l-footer-new__block__address {
		font-size: 12px;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
	.l-footer-new__sns {
		margin-top: 16px;
	}
	.l-footer-new__block {
		margin-bottom: 23px;
	}
	.l-footer-new__menus {
		padding-top: 0;
	}
	.l-footer-new__bottom {
		margin-top: 59px;
	}
	.l-footer-new__links li:not(:last-child) {
		margin-bottom: 8px;
	}
	.l-footer-new__links {
		margin-bottom: 40px;
	}
	.l-footer-new {
		padding: 40px 0 22px;
		padding-bottom: 110px;
	}
	.l-footer-new__pagetop {
    bottom: 43px;
	}
	.l-footer-new__menu > li:not(:last-child) {
    margin-bottom: 24px;
	}
	.l-footer-new__menu > li.has-submenu > a, .l-footer-new__submenus-title {
    padding-bottom: 8px;
	}
	.l-footer-new__menu > li.has-submenu ul li a {
    margin-bottom: 12px;
	}
	.l-footer-new__menu > li.has-submenu:not(:last-child) {
    margin-bottom: 24px;
	}
	.c-front-access {
		padding: 0;
	}
	.c-news__date {
    letter-spacing: 0.05em;
	}
	.c-block-therapy__buttons {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (max-width: 450px) {
	.c-main-visual__content {
		width: 100%;
		padding-bottom: 150px;
	}
}

/* color */
.c-flow-simple__title ,
.c-feature-about__title ,
.heading.is-icon:before, .is-icon.c-aboutus__title:before, .is-icon.c-access__title:before, .is-icon.c-accordion__title:before, .is-icon.c-book__title:before, .is-icon.c-cost-content__title:before, .is-icon.c-cost-content__subtitle:before, .is-icon.c-greeting__title:before, .is-icon.c-landing__title:before, .is-icon.c-single-head__title:before, .is-icon.c-staff__name:before, .c-staff__accordion__title:before, .is-icon.c-therapy__title:before, .c-treating__title:before, .l-post-content h2.is-icon:before, .l-post-content h3.is-icon:before, .l-post-content h4.is-icon:before, .l-post-content h5:before ,
.c-staff__accordion__title:after ,
.c-flow-simple__link li a i ,
.c-landing__link i ,
.c-cost-2col-content__block a ,
a, .text-link ,
.c-voice-block__title ,
.c-voice-block__image figcaption ,
.c-voice-block__bullets ul li strong:before ,
.c-accordion__title:after ,
.c-post-card-item__date ,
.c-pholo__title span:last-child ,
blockquote:before {
	color: var(--color-primary);
}

.heading.is-xlg span, .is-xlg.c-aboutus__title span, .is-xlg.c-access__title span, .is-xlg.c-accordion__title span, .is-xlg.c-book__title span, .is-xlg.c-cost-content__title span, .is-xlg.c-cost-content__subtitle span, .is-xlg.c-greeting__title span, .is-xlg.c-landing__title span, .is-xlg.c-single-head__title span, .is-xlg.c-staff__name span, .is-xlg.c-staff__accordion__title span, .is-xlg.c-therapy__title span, .is-xlg.c-treating__title span, .l-post-content h2.is-xlg span, .l-post-content h3.is-xlg span, .l-post-content h4.is-xlg span, .l-post-content h5.is-xlg span {
	color: var(--color-black);
}

/* border-color */
.c-staff__image {
	border-color: var(--color-background);
}
.c-flow-simple__content  {
	border-color: var(--color-border);
}
.c-staff__accordion ,
.c-treating ,
.c-flow ,
.c-accordion__block ,
.c-pagination > ul > li > span.is-active, .c-pagination > ul > li > a.is-active {
	border-color: var(--color-primary);
}
.c-flow-simple__content:not(:last-of-type):after ,
.c-flow .__inner::before ,
.c-flow__block:after {
	border-top-color: var(--color-primary);
}
.heading.is-underline,
.is-underline.c-aboutus__title,
.is-underline.c-access__title, .is-underline.c-accordion__title, .is-underline.c-book__title, .c-cost-content__title, .is-underline.c-cost-content__subtitle, .is-underline.c-greeting__title, .is-underline.c-landing__title, .is-underline.c-single-head__title, .is-underline.c-staff__name, .is-underline.c-staff__accordion__title, .is-underline.c-therapy__title, .is-underline.c-treating__title, .l-post-content h2, .l-post-content h3.is-underline, .l-post-content h4.is-underline, .l-post-content h5.is-underline {
	border-bottom-color: var(--color-border);
}
.c-staff__detail{
	border-bottom-color: var(--color-background);
}
.heading.is-border, .is-border.c-aboutus__title, .is-border.c-access__title, .is-border.c-accordion__title, .is-border.c-book__title, .is-border.c-cost-content__title, .is-border.c-cost-content__subtitle, .is-border.c-greeting__title, .is-border.c-landing__title, .is-border.c-single-head__title, .is-border.c-staff__name, .is-border.c-staff__accordion__title, .is-border.c-therapy__title, .is-border.c-treating__title, .l-post-content h2.is-border, .l-post-content h3.is-border, .l-post-content h4, .l-post-content h5.is-border {
	border-bottom-color: var(--color-primary);
}
.c-box-content__block ,
.heading.is-bg, .is-bg.c-aboutus__title, .is-bg.c-access__title, .is-bg.c-accordion__title, .is-bg.c-book__title, .is-bg.c-cost-content__title, .c-cost-content__subtitle, .is-bg.c-greeting__title, .is-bg.c-landing__title, .is-bg.c-single-head__title, .is-bg.c-staff__name, .is-bg.c-staff__accordion__title, .is-bg.c-therapy__title, .is-bg.c-treating__title, .l-post-content h2.is-bg, .l-post-content h3, .l-post-content h4.is-bg, .l-post-content h5.is-bg ,
blockquote {
	border-left-color: var(--color-primary);
}

/* background-color */
.c-flow-simple__num ,
.c-feature-about__label ,
.c-label.is-primary, .c-post-item__category, .is-primary.c-post-list__category, .c-single-head__category ,
.heading.is-underline:after, .is-underline.c-aboutus__title:after, .is-underline.c-access__title:after, .is-underline.c-accordion__title:after, .is-underline.c-book__title:after, .c-cost-content__title:after, .is-underline.c-cost-content__subtitle:after, .is-underline.c-greeting__title:after, .is-underline.c-landing__title:after, .is-underline.c-single-head__title:after, .is-underline.c-staff__name:after, .is-underline.c-staff__accordion__title:after, .is-underline.c-therapy__title:after, .is-underline.c-treating__title:after, .l-post-content h2:after, .l-post-content h3.is-underline:after, .l-post-content h4.is-underline:after, .l-post-content h5.is-underline:after ,
.c-number-list__number ,
.c-flow__label ,
.heading.is-xlg:after, .is-xlg.c-aboutus__title:after, .is-xlg.c-access__title:after, .is-xlg.c-accordion__title:after, .is-xlg.c-book__title:after, .is-xlg.c-cost-content__title:after, .is-xlg.c-cost-content__subtitle:after, .is-xlg.c-greeting__title:after, .is-xlg.c-landing__title:after, .is-xlg.c-single-head__title:after, .is-xlg.c-staff__name:after, .is-xlg.c-staff__accordion__title:after, .is-xlg.c-therapy__title:after, .is-xlg.c-treating__title:after, .l-post-content h2.is-xlg:after, .l-post-content h3.is-xlg:after, .l-post-content h4.is-xlg:after, .l-post-content h5.is-xlg:after ,
.c-form-block__label ,
.c-pagination > ul > li > span.is-active, .c-pagination > ul > li > a.is-active ,
.c-table.is-requirements tr th ,
.c-table > thead > tr > th, .single .l-post-content table > thead > tr > th, .c-table > thead > tr > td, .single .l-post-content table > thead > tr > td {
	background-color: var(--color-primary);
}
.l-post-content h3 , .heading.is-bg, .is-bg.c-aboutus__title, .is-bg.c-access__title, .is-bg.c-accordion__title, .is-bg.c-book__title, .is-bg.c-cost-content__title, .c-cost-content__subtitle, .is-bg.c-greeting__title, .is-bg.c-landing__title, .is-bg.c-single-head__title, .is-bg.c-staff__name, .is-bg.c-staff__accordion__title, .is-bg.c-therapy__title, .is-bg.c-treating__title, .l-post-content h2.is-bg, .l-post-content h3, .l-post-content h4.is-bg, .l-post-content h5.is-bg ,
.c-flow__head {
	background-color: var(--color-background-light);
}

/* font-family */
.c-number-list__number ,
.c-flow__label small, .c-flow__label .c-dropdown__list li a, .c-dropdown__list li .c-flow__label a ,
.c-post-card-item__date ,
.c-pholo__title span:last-child ,
.c-post-item__date ,
.c-landing__number {
	font-family: var(--font-ja);
	font-style: normal;
	font-weight: 400;
}

.c-content-nav__button {
	padding-left: 16px;
	padding-right: 54px;
}
.c-accordion__title:before {
	content: "Q";
	font-family: var(--font-ja);
	font-style: normal;
	font-weight: 400;
	background-color: var(--color-primary);
	border-radius: 100px;
	background-image: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 110%;
	text-align: center;
}
@media screen and (max-width: 46.8125em) {
	.c-content-nav.is-four .c-content-nav__block {
		width: 100%;
	}
	.c-content-nav__button  {
			padding: 17px 47px 17px 27px;
	}
}


.c-seminar-banner{
	display: block;
	position: fixed;
	bottom: 48px;
	max-width: 208px;
	right: 15px;
	z-index: 10;
	opacity: 0;
	transition: opacity 0.3s;
	pointer-events: none;
}
.c-seminar-banner.is-fixed{
	opacity: 1;
	pointer-events: auto;
}

@media screen and (max-width: 46.8125em) {
	.home .c-seminar-banner{
		display: none;
	}

	.c-seminar-banner{
		/*opacity: 1;*/
		/*pointer-events: auto;*/
		bottom: 135px;
		max-width: 190px;
	}

	.single-columns .c-seminar-banner{
		bottom: 36vw;
	}
}

.u-link-drop-shadow{
	filter: drop-shadow(0 0 16px rgba(167, 119,93,0.3));
}

@media screen and (max-width: 46.8125em){
	.u-link-drop-shadow{
		filter: drop-shadow(0 0 20px rgba(167, 119,93,0.3));
	}
}


.c-table.is-info-vertical{
	background: var(--color-white);
}
.c-table.is-info-vertical :is(th,td){
	text-align: center;
	padding:7px 4px;
	font-size: 13px;
	letter-spacing: 0;
	border: solid 1px var(--color-border);
	vertical-align: middle;
}
.c-table.is-info-vertical th{
	background: var(--color-primary);
	color: var(--color-white);
	border-color: var(--color-border-2)
}
.c-table.is-info-vertical.is-accent th{
	background: var(--color-reserve-brown);
}

@media screen and (max-width: 46.8125em){
	.c-table.is-info-vertical th:first-child{
		border-left: 0;
	}

	.c-table.is-info-vertical th:last-child{
		border-right: 0;
	}
}


.c-table.is-info-vertical .is-day{
	width: calc(34 / 490 * 100%);
}

.c-table.is-info-vertical .is-time{
	width: calc(240 / 490 * 100%);
}


.c-table.is-info-vertical .is-day{
	width: calc(44 / 305 * 100%);
}

.c-table.is-info-vertical .is-time{
	width: calc(132 / 305 * 100%);
}

.c-table.is-info > thead > tr > th,
.single .l-post-content table.is-info > thead > tr > th{
	width: auto;
}
